Zahteve: Projekt mora referirati na številne SDK-je tretjih oseb, nekateri pa se sklicujejo na pogosto uporabljene DLL-je (kot je :Newtonsoft.Json.dll), kar povzroči, da bo celoten projekt referenciral različne različice istega DLL-ja, projekt pa bo izpisal le eno datoteko z enakimi DLL prevedenimi rezultati.
Preproste težave z odvisnostjo različic DLL lahko navedemo spodaj:
Referenčni:Prijava do hiperpovezave je vidna.
Če je omenjeni DLL ne le druge različice, ampak tudi publicKeyTokena, kako naj se to reši? V primeru Newtonsoft.Json.dll projekt sklicuje na datoteko z drugačno različico in publicKeyToken.
- Newtonsoft.Json.dll,version:12.0.0.0,publicKeyToken:30ad4fe6b2a6aeed - Newtonsoft.Json.dll,version:4.0.0.0,publicKeyToken:null
Preprosta nastavitev preusmeritve referenc ne reši problema, konfiguracija je naslednja:
Ko pokličete SDK metodo tretje osebe, ki temelji na Newtonsoft.Json različici 4.0.0.0, boste dobili naslednjo napako:
Ni uspelo naložiti datoteke ali asemblerja "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" ali katere od njenih odvisnosti. Najdena definicija manifesta sestave se ne ujema z referenco sestavljanja. (Izjema od HRESULT:0x80131040) Rešitev: Ustvarite novo mapo JSON4 pod mapo bin, postavite različico Newtonsoft.Json.dll 4.0.0.0 v to mapo in prilagodite konfiguracijo na naslednji način:
(Konec)
|