Chamando código .NET de IronPython, recebendo erro ao carregar o log4net montagem
-
03-07-2019 - |
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.
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