Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 30883|Antwort: 1

[Quelle] .net/c# Referenz auf DLL-Version Konfliktlösung

[Link kopieren]
Veröffentlicht am 04.06.2018 16:02:54 | | | |
Es konnte die Datei oder das Assembler "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" oder eine seiner Abhängigkeiten nicht geladen werden. Die Definition des gefundenen Assemblierungsmanifests stimmt nicht mit der Assemblierungsreferenz überein. (Ausnahme von HRESULT:0x80131040)

Beschreibung: Während der Ausführung der aktuellen Webanfrage trat eine unbearbeitete Ausnahme auf. Überprüfen Sie die Stack-Trace-Informationen auf Details zu dem Fehler und woher er in Ihrem Code, der den Fehler verursacht hat.

Ausnahmedetails: System.IO.FileLoadException: Fehlgeschlagen beim Laden von Datei oder Assembler "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" oder einer seiner Abhängigkeiten. Die Definition des gefundenen Assemblierungsmanifests stimmt nicht mit der Assemblierungsreferenz überein. (Ausnahme von HRESULT:0x80131040)

Quellfehler:

Während der Ausführung der aktuellen Webanfrage wurde eine unbehandelte Ausnahme erzeugt. Du kannst die folgenden Trace-Informationen aus dem Ausnahmestack verwenden, um die Ursache der Anomalie und deren Auftritt zu bestimmen.

Assembly Load Trace: Die folgenden Informationen können helfen, zu bestimmen, warum die Assembly "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" nicht geladen wurde.


Manchmal sehen wir den oben genannten Fehler.

Fehlerursache

Projekt A bezieht sich auf xxx.dll, Projekt B bezieht sich ebenfalls auf xxx.dll, und Projekt A bezieht sich auf Projekt B, wie in der untenstehenden Abbildung dargestellt:



Sowohl Projekt A als auch Projekt B beziehen sich auf xxx.dll, aber Projekt A bezieht sich auf eine höhere Version der DLL, und Projekt B auf eine niedrigere Version der DLL.

Lösung

<bindingRedirect>Element umleiten, eine Assembly-Version auf eine andere umzuleiten.

alte Version       

  • Erforderliche Eigenschaften
  • Spezifiziert die ursprünglich angeforderte Version der Assembly. Die Assembly-Versionsnummer ist im Format major.minor.build.revision angegeben. Jeder Teil dieser Versionsnummer hat einen gültigen Wert zwischen 0 und 65535.
  • Sie können auch einen Versionsbereich im folgenden Format angeben:
  • n.n.n.n-n.n.n.n



newVersion

  • Erforderliche Immobilien.
  • Spezifiziert die Version der Assembly, die anstelle des ursprünglich angeforderten Versionsformats verwendet werden soll: n.n.n.n
  • Dieser Wert kann eine Version vor oldVersion angeben.



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

Offizielle Beispiele:



Mein Workaround ist also, es so in web.config einzurichten:







Vorhergehend:Ich bin da, bitte passt besser auf und lernt voneinander.
Nächster:Lösung: Der Installer, der zur Installation von Visual Studio verwendet wurde, ist unvollständig
 Vermieter| Veröffentlicht am 22.10.2022 10:03:58 |
[Praktischer Betrieb] Konflikte zwischen der Referenz auf verschiedene Versionen von DLLs, die auf Weiterleitungen angewiesen sind
https://www.itsvse.com/thread-10376-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com