Fehler beim Laden der log4net-Assembly

8

Ich versuche ein Projekt zu erstellen, das die LinqToExcel-Bibliothek verwendet. Außerdem verwende ich log4net, um Protokolle zu schreiben.

Mein Problem hat begonnen, als ich versucht habe, diese Zeilen Code auszuführen:

%Vor%

Diese Ausnahme für den Zeilensprung:

  

ERROR MyProj.Program Main: System.IO.FileLoadException: Konnte nicht geladen werden   Datei oder Assembly 'log4net, Version = 1.2.11.0, Culture = neutral,   PublicKeyToken = 669e0ddf0bb1aa2a 'oder eine seiner Abhängigkeiten. Das   Die Manifestdefinition der angegebenen Assembly stimmt nicht mit der Assembly überein   Referenz. (Ausnahme von HRESULT: 0x80131040) Dateiname: 'log4net,   Version = 1.2.11.0, Kultur = neutral, PublicKeyToken = 669e0ddf0bb1aa2a '

Es ist wichtig zu beachten, dass es mir gelingt, log4net vor dieser Zeile zu verwenden.

Ich würde jede Hilfe zu schätzen wissen.

Vielen Dank!

    
omer 29.04.2012, 14:40
quelle

4 Antworten

6

Wie marc_s darauf hingewiesen hat, tritt dieses Problem normalerweise beim Versuch auf, verschiedene Versionen derselben Baugruppe zu laden. Stellen Sie sicher, dass Ihr Projekt die gleiche Assembly-Version wie die LinqToExcel-Bibliothek verwendet, die ebenfalls von log4net abhängig ist. Auch andere Bibliotheken sollten die gleiche Assembly-Version verwenden. Um das Problem zu lösen, können Sie auch versuchen, in Ihrer app.config wie folgt die Assembly-Umleitung zu verwenden:

%Vor%     
Tomas Chlouba 29.05.2012 12:48
quelle
6

versuche es mit nuget zu installieren

%Vor%

Version 2.0.0 ist für log4net 1.2.11

    
Sagi 14.10.2013 19:00
quelle
1

Ich habe ein ähnliches Problem. Ich denke, dass das Problem in LinqtoExcel ist, das Log4Net-Version 1.2.11 referenziert, und Sie Log4Net sepratly referenziert haben und Sie späteste Version 1.2.13 erhalten. In Build-Ausgabe werden Sie mit 1.2.13 enden, und wenn LintoExcel Log4Net aufruft, erwartet 1.2.11 und Fehler ocures.

    
100r 11.07.2014 14:23
quelle
0

Ich habe dieses Problem nach dem Upgrade von log4net durch NuGet bekommen, nur um festzustellen, dass die neuere Version mit einem anderen Schlüssel signiert wurde.

Sie können die "oldkey" -Version von der apache log4net-Seite herunterladen und dann hat es für mich funktioniert.

    
Ogglas 09.05.2016 08:39
quelle

Tags und Links