Fehler geworfen, wenn ich versuche zu laden log4net Montage
Ich werde versuchen, zu bauen-Projekt, dass die Nutzung LinqToExcel Bibliothek. Darüber hinaus bin ich log4net verwenden zum schreiben von Protokollen.
Mein problem begann, als ich bin tryomg zum ausführen dieses code-Zeilen:
var excel = new ExcelQueryFactory(ExcelPath);
return (from r in excel.Worksheet<RowDetails>(company.Name)
select r).Count();
Dieser Linie geworfen Ausnahme:
FEHLER MyProj.Programm Main:System.IO.FileLoadException: Konnte nicht geladen werden
die Datei oder assembly " log4net, Version=1.2.11.0, Culture=neutral,
PublicKeyToken=669e0ddf0bb1aa2a' oder eine Ihrer Abhängigkeiten. Die
befindet assembly manifest definition entspricht nicht der Montage
Referenz. (Ausnahme von HRESULT: 0x80131040) Dateiname: "log4net,
Version=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'
Es ist wichtig zu beachten, dass ich bin erfolgreich nutzen log4net vor dieser Zeile.
Ich würde jede Hilfe zu schätzen wissen.
Vielen Dank, viel!
- Es scheint, als ob Sie laden, die verschiedene Versionen des log4net-Montage. Könnte es sein, dass Sie mehrere log4net.dll in Ihr Datei-system und der falschen bekommt man abgeholt werden geladen?
- Ich habe das gleiche problem; die Signatur passt in mein Projekt Bereitstellung der dll bereitgestellt wird in das gleiche Verzeichnis wie meine Montage, aber ich bekomme diese Fehlermeldung. Der erste Teil sowieso.
- 1.2.11+ kommt in zwei Geschmacksrichtungen, "alt-Taste" und "neuer Schlüssel" Sie scheinen zu müssen, um den Neuen Schlüssel Geschmack...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als marc_s wies darauf hin, das problem in der Regel angezeigt, wenn Sie versuchen zu laden, die verschiedene Versionen der gleichen assembly. Stellen Sie sicher, dass Ihr Projekt verwendet die gleiche assembly version als die LinqToExcel Bibliothek, die auch abhängig von log4net. Auch alle anderen Bibliotheken sollten die gleichen assembly-version. Um das Problem zu lösen, können Sie auch versuchen, assembly-redirect in der app.config etwa so:
versuchen, es zu installieren mit nuget
Version 2.0.0 ist für log4net 1.2.11
Ich habe ähnliche problem. Ich denke, dass das problem in LinqtoExcel verweisen auf Log4Net, version 1.2.11, und Sie verwiesen wird Log4Net sepratly und Sie erhalten aktuelle version 1.2.13. In der build-Ausgabe wirst du am Ende mit 1.2.13, und wenn LintoExcel Anrufe Log4Net es erwartet 1.2.11 und Fehler ocures.
Ich habe dieses Problem nach der Aktualisierung log4net über NuGet, nur um festzustellen, dass die neuere version unterzeichnet wurde, mit einem anderen Schlüssel.
Du kannst dir die 'oldkey' version von der apache log4net Website und dann hat es bei mir geklappt.