Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 5752|Svar: 3

[Kilde] [Praktisk operation] Konflikter mellem henvisninger til forskellige versioner af DLL'er, der er afhængige af omdirigeringer

[Kopier link]
Opslået den 22-10-2022 10:03:33 | | | |
Krav: Projektet skal referere til mange tredjeparts SDK'er, og nogle af dem vil referere til nogle almindeligt anvendte DLL'er (såsom :Newtonsoft.Json.dll), hvilket får hele projektet til at referere til forskellige versioner af den samme DLL, og projektet vil kun udskrive én fil med de samme DLL-kompilerede resultater.

Simple DLL-versionsafhængighedsproblemer kan refereres nedenfor:

.net/c# reference DLL-version konfliktløsning
https://www.itsvse.com/thread-4818-1-1.html
Henvisning:Hyperlink-login er synlig.

Hvis den refererede DLL ikke kun er af en anden version, men også af publicKeyToken, hvordan bør den så løses? I tilfælde af Newtonsoft.Json.dll refererer projektet til en fil med en anden version og publicKeyToken.



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

En simpel reference redirect-indstilling løser ikke problemet, konfigurationen er som følger:

Når du kalder en tredjeparts SDK-metode, der er afhængig af Newtonsoft.Json version 4.0.0.0, får du følgende fejl:

Fejlede i at indlæse filen eller assemblyen "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" eller en af dens afhængigheder. Definitionen af found assembly manifest stemmer ikke overens med assembly-referencen. (Undtagelse fra HRESULT:0x80131040)
Løsning: Opret en ny JSON4-mappe under bin-mappen, placer versionen af Newtonsoft.Json.dll 4.0.0.0 under denne mappe, og ændr konfigurationen som følger:

(Slut)





Tidligere:[Egentlig kamp]. NET/C# implementerer MySQL-databasebackups baseret på MySqlBackup.NET
Næste:【Practical Combat】Build Thunder Download og DLNA-tjenester til Home Media Docker
Opslået den 22-10-2022 kl. 12:02:36 |
Lær at lære
Opslået den 24-10-2022 10:59:38 |
Dette trick virker, jeg er irriteret over Newtonsoft.Json.dll 4.0 og 6.0
Opslået den 2022-11-12 13:08:42 |
Lær at lære
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com