Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 5752|Odgovoriti: 3

[Vir] [Praktično delovanje] Konflikti med sklicevanjem na različne različice DLL-jev, ki temeljijo na preusmeritvah

[Kopiraj povezavo]
Objavljeno 2022-10-22 10:03:33 | | | |
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:

.NET/C# Referenčna različica DLL Reševanje konfliktov
https://www.itsvse.com/thread-4818-1-1.html
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)





Prejšnji:[Dejanski boj]. NET/C# izvaja varnostne kopije MySQL baz podatkov na podlagi MySqlBackup.NET
Naslednji:【Praktični boj】Build Thunder Download and DLNA storitve za domači medijski docker
Objavljeno 2022-10-22 ob 12:02:36 |
Uči se učiti
Objavljeno 2022-10-24 10:59:38 |
Ta trik deluje, moti me Newtonsoft.Json.dll 4.0 in 6.0
Objavljeno 12. 11. 2022 ob 13:08:42 |
Uči se učiti
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com