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

Pogled: 30883|Odgovoriti: 1

[Vir] .NET/C# Referenčna različica DLL Reševanje konfliktov

[Kopiraj povezavo]
Objavljeno na 4. 06. 2018 16:02:54 | | | |
Ni uspelo naložiti datoteke ali asamblerja "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ali katere od njenih odvisnosti. Najdena definicija manifesta sestave se ne ujema z referenco sestavljanja. (Izjema od HRESULT:0x80131040)

Opis: Med izvajanjem trenutne spletne zahteve je prišlo do neobdelane izjeme. Preverite informacije o sledenju sklada za podrobnosti o napaki in od kod je nastala v vaši kodi, ki je povzročila napako.

Podrobnosti izjeme: System.IO.FileLoadException: Ni uspelo naložiti datoteke ali asemblerja "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ali ene od njenih odvisnosti. Najdena definicija manifesta sestave se ne ujema z referenco sestavljanja. (Izjema od HRESULT:0x80131040)

Napaka vira:

Med izvajanjem trenutne spletne zahteve je bila ustvarjena neobdelana izjema. Uporabite lahko naslednje informacije o sledenju sklada izjem, da določite vzrok anomalije in kje se je zgodila.

Sledenje obremenitvi sestavljanja: Naslednje informacije lahko pomagajo ugotoviti, zakaj se sklop "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ni naložil.


Včasih opazimo zgornjo napako.

Vzrok napake

Projekt A se sklicuje xxx.dll, Projekt B prav tako xxx.dll, Projekt A pa se nanaša na projekt B, kot je prikazano na spodnji sliki:



Tako projekt A kot projekt B se nanašata na xxx.dll, medtem ko projekt A pomeni višjo različico dll, projekt B pa nižjo različico dll

Rešitev

<bindingRedirect>element, preusmeri eno različico asemblerja na drugo.

oldVersion       

  • Zahtevane lastnosti
  • Določa različico asemblerja, ki je bila prvotno zahtevana. Številka različice asemblerja je v formatu major.minor.build.revision. Vsak del te številke različice ima veljavno vrednost med 0 in 65535.
  • Lahko določite tudi razpon različic v naslednjem formatu:
  • n.n.n.n-n.n.n.n



newVersion

  • Zahtevane nepremičnine.
  • Določa različico asemblerja, ki se uporablja namesto prvotno zahtevanega formata: n.n.n.n
  • Ta vrednost lahko določi različico pred oldVersion.



Povezava do dokumentacije:https://docs.microsoft.com/zh-cn ... ingredirect-element

Uradni primeri:



Torej, moja rešitev je, da to nastavim takole v web.config:







Prejšnji:Tukaj sem, prosim, bodite bolj pozorni in se učite drug od drugega
Naslednji:Rešitev: Namestitveni program, ki se uporablja za namestitev Visual Studia, ni popoln
 Najemodajalec| Objavljeno na 22. 10. 2022 10:03:58 |
[Praktično delovanje] Konflikti med sklicevanjem na različne različice DLL-jev, ki temeljijo na preusmeritvah
https://www.itsvse.com/thread-10376-1-1.html
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