0

log4netを構成し、log4netを使用する.NETコードを呼び出すIronPythonスクリプトがあります。log4netは適切に構成されています。これは、初期化されたことを示すメッセージをログに記録するためです。しかし、.NETクラスを使用しようとすると、「ファイルまたはアセンブリを読み込めませんでした」log4net、...」と報告されます。

いくつかの有用な事実:

  • log4netがGACにインストールされていません
  • .NETクラスは正しいです、私は他の.NETコードからそれを呼び出しました
  • IPYにロードされているlog4netアセンブリは、私の.NETアセンブリと同じフォルダーにあります。
  • filemonは、すべてのlog4net.dllアクセスが予期された場所から正常に解決されたことを示しています
  • fuslogvwはバインディングエラーを報告しません
  • AddReferenceToFileAndPath()を使用して、log4net参照と.NETアセンブリ参照の両方を追加しています。

奇妙なことに、log4netアセンブリがすでにロードされています。別のAppDomainに.NETアセンブリをロードしている必要があります。それがどのように機能するかを知っておくと役に立ちます。

そこに何かアイデアはありますか?ありがとう。

4

1 に答える 1

2

相対パスではなく絶対参照パスを使用して問題を解決できました。

于 2009-01-06T16:02:40.870 に答える