IronPythonから.NETコードを呼び出し、log4netアセンブリの読み込みエラーを取得
-
03-07-2019 - |
質問
log4netを構成し、log4netを使用する.NETコードを呼び出すIronPythonスクリプトがあります。 log4netは、初期化されたことを示すメッセージを記録するため、適切に構成されています。しかし、.NETクラスを使用しようとすると、"ファイルまたはアセンブリ 'log4net、...'をロードできませんでした。
いくつかの有用な事実:
- log4netはGACにインストールされていません
- .NETクラスは正しいです。他の.NETコードから呼び出しました
- IPYにロードされるlog4netアセンブリは、.NETアセンブリと同じフォルダにあります。
- filemonは、すべてのlog4net.dllアクセスが予想される場所から正常に解決されたことを示しています
- fuslogvwはバインディングエラーを報告しません
- AddReferenceToFileAndPath()を使用してlog4net参照と.NETアセンブリ参照の両方を追加しています
奇妙なのは、log4netアセンブリが既に読み込まれていることです。別のAppDomainに.NETアセンブリをロードする必要があります。それがどのように機能するかについては、知っておくと役立ちます。
アイデアはありますか?ありがとう。
解決
相対パスではなく絶対参照パスを使用することで問題を解決できました。
所属していません StackOverflow