Ich habe log4net
zu meinem Projekt hinzugefügt und es funktioniert auf meinem Rechner einwandfrei, aber als ich die Release-Version meiner Anwendung an meinen Kollegen gesendet habe, erhält er dieses FileNotFoundException
:
Datei oder Assembly konnte nicht geladen werden 'log4net, Version = 1.2.13.0, Kultur = neutral, PublicKeyToken = 669e0ddf0bb1aa2a '
Aber das Seltsame ist, dass ich in meinem app.config
nicht einmal die obige Version von log4net verwende:
Verwenden Sie andere Bibliotheken von Drittanbietern? Vielleicht benötigt einer von ihnen diese spezielle Version von log4net. Wenn dies der Fall ist, können Sie dies mithilfe der Assembly-Bindung in Ihrer app.config-Anwendungsdatei beheben.
%Vor%und das setzen Sie die Version 1.2.13.0 von log4net in einen Unterordner log4netv1.2.13.0
Sie können auch versuchen, alle Verweise auf log4net mit bindingRedirect auf eine bestimmte (Ihre) Version umzuleiten. Ссылка
Ran in das gleiche Problem. Die LinqToExcel-Bibliothek verwendete eine andere Version von log4net.
Um es zu lösen:
Löschen Sie die alte log4net-Version in den Referenzen.
Gehen Sie zu Extras, Nuget Packet Manager und Package Manager Console.
Ausführen:
Install-Paket log4net -Version 2.0.3
Weitere Details hier:
Tags und Links .net c# log4net filenotfoundexception