See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 5752|Vastuse: 3

[Allikas] [Praktiline operatsioon] Konfliktid erinevate DLL-ide versioonide vahel, mis tuginevad ümbersuunamistele

[Kopeeri link]
Postitatud 2022-10-22 10:03:33 | | | |
Nõuded: Projekt peab viitama paljudele kolmanda osapoole SDK-dele, millest mõned viitavad mõnele levinud DLL-ile (näiteks :Newtonsoft.Json.dll), mis paneb kogu projekti viitama sama DLL-i erinevatele versioonidele ning projekt väljastab ainult ühe faili samade DLL-i kompileeritud tulemustega.

Lihtsad DLL-versiooni sõltuvuse probleemid on toodud allpool:

.net/c# viide DLL-versiooni konfliktide lahendamine
https://www.itsvse.com/thread-4818-1-1.html
Viide:Hüperlingi sisselogimine on nähtav.

Kui viidatud DLL ei ole mitte ainult teise versiooniga, vaid ka publicKeyTokeniga, kuidas peaks see lahendama? Newtonsoft.Json.dll puhul viitab projekt failile, millel on erinev versioon ja publicKeyToken.



- Newtonsoft.Json.dll,versioon:12.0.0.0,publicKeyToken:30ad4fe6b2a6aeed
- Newtonsoft.Json.dll,versioon:4.0.0.0,publicKeyToken:null

Lihtne viite ümbersuunamise seadistus ei lahenda probleemi, konfiguratsioon on järgmine:

Kui kutsud kolmanda osapoole SDK meetodi, mis sõltub Newtonsoft.Json versioonist 4.0.0.0, saad järgmise veateate:

Faili või assembleri "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" või selle sõltuvuse laadimine ebaõnnestus. Leitud assamblee manifesti definitsioon ei ühti assamblee viitega. (Erand HRESULT:0x80131040)
Lahendus: Loo uus JSON4 kaust bin kataloogi alla, aseta Newtonsoft.Json.dll versioon 4.0.0.0 selle kausta alla ja muuda konfiguratsiooni järgmiselt:

(Lõpp)





Eelmine:[Päris lahing]. NET/C# rakendab MySQL andmebaasi varukoopiaid, mis põhinevad MySqlBackup.NET
Järgmine:【Practical Combat】Build Thunder allalaadimine ja DLNA teenused kodumeedia jaoks Docker
Postitatud 2022-10-22 12:02:36 |
Õpi õppima
Postitatud 2022-10-24 10:59:38 |
See nipp töötab, mind häirib 4.0 ja 6.0 Newtonsoft.Json.dll
Postitatud 2022-11-12 13:08:42 |
Õpi õppima
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com