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!
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%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.
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.
Tags und Links log4net