Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 30883|Válasz: 1

[Forrás] .net/c# hivatkozás dll verzió konfliktusmegoldás

[Linket másol]
Közzétéve 2018. 06. 04. 16:02:54 | | | |
Nem sikerült betölteni a fájlt vagy assembly a "Common.Loging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" vagy valamelyik függőséget. A talált assembly manifest definíciója nem egyezik az assembly hivatkozással. (Kivétel a HRESULT:0x80131040)

Leírás: Kezeletlen kivétel történt a jelenlegi webes kérés végrehajtása során. Nézd meg a stack trace adatait a hibáról és arról, honnan jött a kódodban, ami a hibát okozta.

Kivétel részletei: System.IO.FileLoadException: Nem sikerült betölteni a "Common.Loging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" vagy valamelyik függősége. A talált assembly manifest definíciója nem egyezik az assembly hivatkozással. (Kivétel a HRESULT:0x80131040)

Forráshiba:

A jelenlegi webkérés végrehajtása során kezeletlen kivétel keletkezett. Az alábbi exception stack trace információval meghatározhatod az anomália okát és hol történt.

Assembly Load Trace: Az alábbi információk segíthetnek meghatározni, miért nem töltődött be az assembly "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e".


Néha a fent említett hibát látjuk.

Hiba oka

Az A projekt xxx.dll-re utal, a B projekt xxx.dll-re is, az A projekt pedig a B projektre utal, ahogy az alábbi ábrán látható:



Mind az A projekt, mind a B projekt xxx.dll-re utal, de az A projekt a dll magasabb változatára, a B projekt pedig a dll alacsonyabb változatára utal

Megoldás

<bindingRedirect>eleme, egy assembly verziót a másikra irányítani.

oldVersion       

  • Szükséges tulajdonságok
  • Megadja az eredeti kért assembly verziót. Az assembly verziószám a major.minor.build.revision formátumban van. Ennek a verziószámnak minden részének érvényes értéke 0 és 65535 között van.
  • A következő formátumban is megadhat egy verziósávot:
  • N.N.N.N-N.



newVersion

  • Szükséges tulajdonságok.
  • Megadja az assembly verzióját, amelyet az eredetileg kért verzióformátum helyett használni: n.n.n.n
  • Ez az érték megadhat egy oldVersion előtti verziót.



Dokumentációs link:https://docs.microsoft.com/zh-cn ... ingredirect-element

Hivatalos példák:



Szóval az én megoldásom az, hogy így állítom be a web.config-ban:







Előző:Itt vagyok, kérlek, figyeljetek jobban egymástól, és tanuljatok egymástól
Következő:Megoldás: A Visual Studio telepítéséhez használt telepítő hiányos
 Háziúr| Közzétéve 2022. 10. 22. 10:03:58 |
[Gyakorlati művelet] Ellentétek a különböző DLL-verziók között, amelyek átirányításra támaszkodnak
https://www.itsvse.com/thread-10376-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com