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

Vaade: 30883|Vastuse: 1

[Allikas] .net/c# viide DLL-versiooni konfliktide lahendamine

[Kopeeri link]
Postitatud 04.06.2018 16:02:54 | | | |
Faili või assembleri "Common.Loging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" või üks selle sõltuvustest ei õnnestunud laadida. Leitud assamblee manifesti definitsioon ei ühti assamblee viitega. (Erand HRESULT:0x80131040)

Kirjeldus: Praeguse veebipäringu täitmisel tekkis käsitlemata erand. Kontrolli virna jälgimise infot, et saada täpsemat infot vea kohta ja kust see sinu koodis tuli, mis vea põhjustas.

Erandite andmed: System.IO.FileLoadException: Faili või assembleri "Common.Loging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" või selle sõltuvuse laadimine ebaõnnestus. Leitud assamblee manifesti definitsioon ei ühti assamblee viitega. (Erand HRESULT:0x80131040)

Allikaviga:

Praeguse veebipäringu täitmise ajal tekkis käsitlemata erand. Järgmist erandivirna jälje infot saab kasutada anomaalia põhjuse ja selle toimumise kohta.

Assembly Load Trace: Järgmine info aitab selgitada, miks assembler "Common.Loging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ei laaditud.


Mõnikord näeme ülaltoodud viga.

Vea põhjus

Projekt A viitab xxx.dll, Projekt B viitab samuti xxx.dll-le ja Projekt A viitab Projektile B, nagu alloleval joonisel näidatud:



Nii projekt A kui ka projekt B viitavad xxx.dll-le, kuid projekt A viitab dll-i kõrgemale versioonile ja projekt B viitab dll-i madalamale versioonile

Lahus

<bindingRedirect>element, suunata üks assamblee versioon teise.

oldVersion       

  • Nõutud omadused
  • Määrab algselt soovitud assembleri versiooni. Assembleri versiooninumber on vormingus major.minor.build.revision. Iga selle versiooninumbri osa väärtus on kehtiv vahemikus 0 kuni 65535.
  • Samuti saate määrata versioonivahemiku järgmises formaadis:
  • n.n.n.n-n.



newVersion

  • Vajalikud omadused.
  • Määrab, millise assembleri versiooni kasutatakse algselt soovitud versioonivormingu asemel: n.n.n.n
  • See väärtus võib määrata versiooni enne oldVersioni.



Dokumentatsiooni link:https://docs.microsoft.com/zh-cn ... ingredirect-element

Ametlikud näited:



Minu lahendus on seadistada see web.config-is nii:







Eelmine:Ma olen siin, palun pöörake rohkem tähelepanu ja õppige üksteiselt
Järgmine:Lahendus: Visual Studio paigaldamiseks kasutatud installer on puudulik
 Üürileandja| Postitatud 22.10.2022 10:03:58 |
[Praktiline operatsioon] Konfliktid erinevate DLL-ide versioonide vahel, mis tuginevad ümbersuunamistele
https://www.itsvse.com/thread-10376-1-1.html
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