Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 5752|Odpoveď: 3

[Zdroj] [Praktická prevádzka] Konflikty medzi odkazovaním na rôzne verzie DLL, ktoré sa spoliehajú na presmerovania

[Kopírovať odkaz]
Zverejnené 2022-10-22 10:03:33 | | | |
Požiadavky: Projekt musí odkazovať na mnoho SDK tretích strán, pričom niektoré z nich budú odkazovať na bežne používané DLL (napríklad :Newtonsoft.Json.dll), čo spôsobí, že celý projekt bude odkazovať na rôzne verzie toho istého DLL a projekt vygeneruje len jeden súbor s rovnakými DLL skompilovanými výsledkami.

Jednoduché problémy so závislosťou DLL verzií možno uviesť nižšie:

.NET/C# Referenčné riešenie konfliktov verzie DLL
https://www.itsvse.com/thread-4818-1-1.html
Referencia:Prihlásenie na hypertextový odkaz je viditeľné.

Ak je odkazovaná DLL nielen inej verzie, ale aj publicKeyTokenu, ako by sa mala vyriešiť? V prípade Newtonsoft.Json.dll projekt odkazuje na súbor s inou verziou a publicKeyToken.



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

Jednoduché nastavenie presmerovania referencií problém nevyrieši, konfigurácia je nasledovná:

Keď zavoláte SDK metódu tretej strany, ktorá závisí od verzie Newtonsoft.Json 4.0.0.0, dostanete nasledujúcu chybu:

Nepodarilo sa načítať súbor alebo assembler "Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null" alebo jednu z jeho závislostí. Definícia nájdeného manifestu assembly nezodpovedá referencii na assembler. (Výnimka z HRESULT:0x80131040)
Riešenie: Vytvorte nový priečinok JSON4 pod adresárom bin, vložte verziu Newtonsoft.Json.dll 4.0.0.0 do tohto priečinka a upravte konfiguráciu nasledovne:

(Koniec)





Predchádzajúci:[Skutočný boj]. NET/C# implementuje zálohy MySQL databázy založené na MySqlBackup.NET
Budúci:【Praktický boj】Build Thunder Download and DLNA služby pre Home Media Docker
Zverejnené 2022-10-22 12:02:36 |
Naučte sa učiť
Zverejnené 2022-10-24 10:59:38 |
Tento trik funguje, vadí mi Newtonsoft.Json.dll 4.0 a 6.0
Zverejnené 12. 11. 2022 o 13:08:42 |
Naučte sa učiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com