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.

È stato utile?

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
scroll top