IronPythonから.NETコードを呼び出し、log4netアセンブリの読み込みエラーを取得

StackOverflow https://stackoverflow.com/questions/415015

質問

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

いくつかの有用な事実:

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

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

アイデアはありますか?ありがとう。

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top