Question

J'ai un script IronPython qui configure log4net, puis appelle le code .NET qui utilise log4net. log4net est correctement configuré, car je consigne un message pour indiquer qu'il est initialisé. Mais lorsque j'essaie d'utiliser ma classe .NET, il indique "ne peut pas charger le fichier ou l'assembly" log4net, ... ".

Quelques faits utiles:

  • log4net n'est pas installé sur le GAC
  • la classe .NET est correcte, je l'ai appelée depuis un autre code .NET
  • l'assembly log4net en cours de chargement dans IPY se trouve dans le même dossier que mon assembly .NET.
  • filemon indique que tous les accès à log4net.dll ont été résolus avec succès à partir de l'emplacement attendu
  • fuslogvw ne rapporte aucune erreur de liaison
  • J'ajoute la référence log4net et les références d'assembly .NET à l'aide de AddReferenceToFileAndPath ()

Ce qui est étrange, c’est que l’assembly log4net a déjà été chargé. Il doit charger l'assembly .NET dans un autre AppDomain. Si c'est ainsi que cela fonctionne, il serait utile de savoir.

Avez-vous des idées? Merci.

Était-ce utile?

La solution

J'ai pu résoudre le problème en utilisant des chemins de référence absolus plutôt que des chemins relatifs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top