Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 30883|Odpověď: 1

[Zdroj] .NET/C# Reference DLL verze řešení konfliktů

[Kopírovat odkaz]
Zveřejněno 04.06.2018 16:02:54 | | | |
Nepodařilo se načíst soubor nebo assembler "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ani jednu z jeho závislostí. Definice nalezeného assemblerového manifestu neodpovídá odkazu na assembler. (Výjimka z HRESULT:0x80131040)

Popis: Během vykonávání aktuálního webového požadavku došlo k nezpracované výjimce. Zkontrolujte informace o stack trace pro podrobnosti o chybě a odkud ve vašem kódu chybu způsobila.

Podrobnosti o výjimek: System.IO.FileLoadException: Nepodařilo se načíst soubor nebo assembler "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" nebo jednu z jeho závislostí. Definice nalezeného assemblerového manifestu neodpovídá odkazu na assembler. (Výjimka z HRESULT:0x80131040)

Chyba zdroje:

Během vykonávání aktuálního webového požadavku byla vytvořena neupravená výjimka. Následující informace o stopování výjimek můžete použít k určení příčiny anomálie a místa jejího výskytu.

Stopa zatížení assembleru: Následující informace mohou pomoci určit, proč assembler "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" selhal.


Někdy vidíme výše uvedenou chybu.

Příčina chyby

Projekt A odkazuje na xxx.dll, Projekt B také odkazuje na xxx.dll a Projekt A odkazuje na Projekt B, jak je znázorněno na obrázku níže:



Projekt A i projekt B odkazují na xxx.dll, ale projekt A označuje vyšší verzi dll a projekt B nižší verzi dll

Řešení

<bindingRedirect>element, přesměrujte jednu verzi assembleru na jinou.

oldVersion       

  • Požadované vlastnosti
  • Specifikuje verzi sestavení, která byla původně požadována. Číslo verze assembleru je ve formátu major.minor.build.revision. Každá část tohoto čísla verze má platnou hodnotu mezi 0 a 65535.
  • Můžete také zadat rozsah verzí v následujícím formátu:
  • n.n.n.n-n.n.n.n



newVersion

  • Požadované nemovitosti.
  • Specifikuje verzi assembleru, která se použije místo původně požadovaného formátu verze: n.n.n.n
  • Tato hodnota může specifikovat verzi před oldVersion.



Odkaz na dokumentaci:https://docs.microsoft.com/zh-cn ... ingredirect-element

Oficiální příklady:



Takže moje řešení je nastavit to takto ve web.config:







Předchozí:Jsem tady, prosím, věnujte více pozornosti a učte se jeden od druhého
Další:Řešení: Instalátor použitý k instalaci Visual Studia není úplný
 Pronajímatel| Zveřejněno 22.10.2022 10:03:58 |
[Praktické použití] Konflikty mezi odkazováním na různé verze DLL, které spoléhají na přesměrování
https://www.itsvse.com/thread-10376-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com