Pergunta

Eu tenho um script de IronPython que configura log4net, em seguida, chama o código .NET que usa log4net. log4net está configurado corretamente, como eu registrar uma mensagem para indicar que ele é inicializado. Mas quando eu tento usar a minha classe .NET, ele relata "não foi possível carregar arquivo ou assembly 'log4net, ...'.

Alguns fatos úteis:

  • log4net não é instalado no GAC
  • a classe .NET é correta, eu chamei ele de outro código .NET
  • a log4net montagem a ser carregado no API é na mesma pasta que minha .NET montagem.
  • mostra FileMon que todo o acesso log4net.dll é resolvido com sucesso a partir da localização esperada
  • fuslogvw não relata quaisquer erros de ligação
  • eu estou adicionando a referência log4net e as referências de assembly .NET usando AddReferenceToFileAndPath ()

O que é estranho é que o log4net montagem já foi carregado. Deve ser carregar o .NET montagem num outro domínio de aplicação. Se é assim que funciona, seria útil saber.

Todas as idéias lá fora? Obrigado.

Foi útil?

Solução

Eu era capaz de resolver o problema usando caminhos de referência absolutos em vez dos relativos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top