Frage

Ich habe ein Skript bekam Ironpython, die log4net konfiguriert, dann ruft .NET-Code, der log4net verwendet. log4net richtig konfiguriert ist, wie ich eine Nachricht anmelden, um anzuzeigen, dass es initialisiert wird. Aber wenn ich versuche, meine .NET-Klasse zu verwenden, meldet er „konnte nicht geladen werden Datei oder Assembly‚log4net, ...‘.

Einige nützliche Fakten:

  • log4net ist mit dem GAC nicht installiert
  • die .NET-Klasse richtig ist, habe ich es von anderen .NET-Code namens
  • Montage der log4net in IPY geladen ist in dem gleichen Ordner wie meine .NET-Assembly.
  • filemon zeigt, dass alle log4net.dll Zugriff erfolgreich von der erwarteten Position gelöst ist
  • fuslogvw meldet keine Bindungsfehler
  • Ich füge sowohl die log4net Verweis und die .NET-Assembly Referenzen mit AddReferenceToFileAndPath ()

Was seltsam ist, dass die log4net Montage bereits geladen wurde. Es muss die .NET-Assembly in einer anderen AppDomain wird geladen. Wenn das ist, wie es funktioniert, wäre es hilfreich zu wissen.

da draußen Irgendwelche Ideen? Danke.

War es hilfreich?

Lösung

Ich war in der Lage, das Problem zu lösen, indem sie mit absoluten Referenzpfade statt relative Werte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top