Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 5752|Svare: 3

[Kilde] [Praktisk drift] Konflikter mellom henvisninger til ulike versjoner av DLL-er som er avhengige av omdirigeringer

[Kopier lenke]
Publisert 22.10.2022 10:03:33 | | | |
Krav: Prosjektet må referere til mange tredjeparts SDK-er, og noen av dem vil referere til vanlige DLL-er (som :Newtonsoft.Json.dll), noe som vil føre til at hele prosjektet refererer til forskjellige versjoner av samme DLL, og prosjektet vil bare eksportere én fil med samme DLL-kompilerte resultater.

Enkle DLL-versjonsavhengighetsproblemer kan refereres til nedenfor:

.net/c# referanse DLL-versjon konfliktløsning
https://www.itsvse.com/thread-4818-1-1.html
Referanse:Innloggingen med hyperkoblingen er synlig.

Hvis den refererte DLL-en ikke bare er av en annen versjon, men også av publicKeyToken, hvordan bør den løses? I tilfellet Newtonsoft.Json.dll refererer prosjektet til en fil med en annen versjon og publicKeyToken.



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

En enkel referanseomdirigeringsinnstilling løser ikke problemet, konfigurasjonen er som følger:

Når du kaller en tredjeparts SDK-metode som er avhengig av Newtonsoft.Json versjon 4.0.0.0, vil du få følgende feil:

Mislyktes i å laste filen eller assembleren "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" eller en av dens avhengigheter. Definisjonen av found assembly manifest stemmer ikke overens med assembly-referansen. (Unntak fra HRESULT:0x80131040)
Løsning: Opprett en ny JSON4-mappe under bin-katalogen, plasser versjonen av Newtonsoft.Json.dll 4.0.0.0 under denne mappen, og endre konfigurasjonen som følger:

(Slutt)





Foregående:[Faktisk kamp]. NET/C# implementerer MySQL-databasesikkerhetskopier basert på MySqlBackup.NET
Neste:【Practical Combat】Build Thunder Download og DLNA-tjenester for Home Media Docker
Publisert 2022-10-22 12:02:36 |
Lær å lære
Publisert 24.10.2022 10:59:38 |
Dette trikset fungerer, jeg blir plaget av Newtonsoft.Json.dll 4.0 og 6.0
Publisert 2022-11-12 13:08:42 |
Lær å lære
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com