Impossible de charger le fichier ou l'assembly log4net
J'ai ajouté log4net
à mon projet et il fonctionne très bien sur ma machine, mais quand j'ai envoyé la version de ma demande à mon collègue, il reçoit ce FileNotFoundException
:
Impossible de charger le fichier ou l'assembly 'log4net, Version=1.2.13.0,
Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'
Mais la chose étrange est que, dans mon app.config
je ne suis même pas en utilisant la version ci-dessus de log4net:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="BizWizard.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>
Regardez stackoverflow.com/questions/8743992/... Peut-être que c'est ce qui est nécessaire dans votre cas.
Je suis en train de faire les corrections. Mais pourquoi est-il fonctionne très bien sur ma machine?
Je sais que cela semble stupide, mais avez-vous envoyer le log4net DLL avec votre demande à votre collègue?
oui les deux log4net.dll et log4net.xml sont inclus dans le dossier.
Sont à la fois les systèmes 64 bits? (Référence ici)
Je suis en train de faire les corrections. Mais pourquoi est-il fonctionne très bien sur ma machine?
Je sais que cela semble stupide, mais avez-vous envoyer le log4net DLL avec votre demande à votre collègue?
oui les deux log4net.dll et log4net.xml sont inclus dans le dossier.
Sont à la fois les systèmes 64 bits? (Référence ici)
OriginalL'auteur disasterkid | 2014-10-27
Vous devez vous connecter pour publier un commentaire.
Utilisez-vous d'autres bibliothèques tierces? Peut-être que l'un d'eux exige cette version particulière de log4net. Si c'est le cas, cela peut être résolu à l'aide de l'assemblée de liaison dans vos applications app.fichier de configuration.
et le mettre de ce le 1.2.13.0 version de log4net dans un sous-dossier appelé log4netv1.2.13.0
Vous pouvez également essayer de rediriger toutes les références à log4net à une (votre) version à l'aide de bindingRedirect. http://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs. 110).aspx
mettre certains dossiers, redirection... de quoi parles-tu? Tous utiliser les packages nuget depuis des années! ils vous pouvez pas simplement mettre de la bibliothèque dans un dossier que vous voulez et hack le problème!
OriginalL'auteur Jan Petter Jetmundsen
A couru dans le même problème. LinqToExcel bibliothèque à l'aide de différentes version de log4net.
De le résoudre:
Supprimer l'ancien log4net version dans les Références.
Allez dans Outils, Gestionnaire de Paquet Nuget, la Console du Gestionnaire de Package.
Exécuter:
Install-Package log4net -Version 2.0.3
Plus de détails ici:
https://www.nuget.org/packages/log4net/2.0.3
OriginalL'auteur live-love