Chiamata al codice .NET da IronPython, errore durante il caricamento dell'assembly log4net
-
03-07-2019 - |
Domanda
Ho uno script IronPython che configura log4net, quindi chiama il codice .NET che utilizza log4net. log4net è configurato correttamente, mentre registro un messaggio per indicare che è inizializzato. Ma quando provo ad usare la mia classe .NET, segnala " impossibile caricare il file o l'assembly 'log4net, ...'.
Alcuni fatti utili:
- log4net non è installato nel GAC
- la classe .NET è corretta, l'ho chiamata da un altro codice .NET
- l'assembly log4net che viene caricato in IPY si trova nella stessa cartella del mio assembly .NET.
- filemon mostra che tutto l'accesso a log4net.dll è stato risolto correttamente dalla posizione prevista
- fuslogvw non segnala errori di associazione
- Sto aggiungendo sia il riferimento log4net che i riferimenti dell'assembly .NET usando AddReferenceToFileAndPath ()
La cosa strana è che l'assembly log4net è già stato caricato. Deve caricare l'assembly .NET in un altro AppDomain. Se funziona così, sarebbe utile saperlo.
Qualche idea là fuori? Grazie.
Soluzione
Sono stato in grado di risolvere il problema utilizzando percorsi di riferimento assoluti piuttosto che relativi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow