Vaatimukset: Projektin tulee viitata moniin kolmannen osapuolen SDK-tiedostoihin, ja osa niistä viittaa yleisesti käytettyihin DLL-tiedostoihin (kuten :Newtonsoft.Json.dll), jolloin koko projekti viittaa saman DLL:n eri versioihin, ja projekti tuottaa vain yhden tiedoston, jossa on samat DLL-käännetyt tulokset.
Yksinkertaiset DLL-version riippuvuusongelmat voidaan viitata alla:
Viittaus:Hyperlinkin kirjautuminen on näkyvissä.
Jos mainittu DLL ei ole vain eri versiosta, vaan myös publicKeyTokenista, miten se pitäisi ratkaista? Newtonsoft.Json.dll:n tapauksessa projekti viittaa tiedostoon, jolla on eri versio ja publicKeyToken.
- Newtonsoft.Json.dll,version:12.0.0.0,publicKeyToken:30ad4fe6b2a6aeed - Newtonsoft.Json.dll,version:4.0.0.0,publicKeyToken:null
Yksinkertainen referenssiohjausasetus ei ratkaise ongelmaa, konfiguraatio on seuraava:
Kun kutsut kolmannen osapuolen SDK-metodia, joka perustuu Newtonsoft.Json versioon 4.0.0.0, saat seuraavan virheen:
Tiedoston tai kokoonpanon "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" tai jokin sen riippuvuuden lataaminen epäonnistui. Löydetyn assembly-manifestin määritelmä ei vastaa assembly-viittausta. (Poikkeus HRESULT:0x80131040) Ratkaisu: Luo uusi JSON4-kansio bin-kansion alle, aseta Newtonsoft.Json.dll 4.0.0.0 -versio tämän kansion alle ja muokkaa konfiguraatiota seuraavasti:
(Loppu)
|