Pregunta

Tengo un script de IronPython que configura log4net, y luego llama a un código .NET que usa log4net. log4net está configurado correctamente, ya que registro un mensaje para indicar que está inicializado. Pero cuando intento usar mi clase .NET, el informe "no pudo cargar el archivo o el ensamblaje 'log4net, ...'.

Algunos datos útiles:

  • log4net no está instalado en la GAC ??
  • la clase .NET es correcta, la he llamado desde otro código .NET
  • el ensamblaje de log4net que se está cargando en IPY está en la misma carpeta que mi ensamblado .NET.
  • filemon muestra que todos los accesos log4net.dll se resuelven correctamente desde la ubicación esperada
  • fuslogvw no informa de ningún error de enlace
  • Estoy agregando tanto la referencia log4net como las referencias del ensamblado .NET usando AddReferenceToFileAndPath ()

Lo que es extraño es que el ensamblaje log4net ya se ha cargado. Debe estar cargando el ensamblado .NET en otro dominio de aplicación. Si es así como funciona, sería útil saberlo.

¿Alguna idea por ahí? Gracias.

¿Fue útil?

Solución

Pude resolver el problema usando rutas de referencia absolutas en lugar de relativas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top