从IronPython调用.NET代码,加载log4net程序集时出错

时间:2009-01-06 00:15:28

标签: log4net ironpython dynamic-language-runtime

我有一个配置log4net的IronPython脚本,然后调用使用log4net的.NET代码。 log4net已正确配置,因为我记录一条消息以指示它已初始化。但是当我尝试使用我的.NET类时,它会报告“无法加载文件或程序集”log4net,......'。

一些有用的事实:

  • log4net未安装到GAC
  • .NET类是正确的,我从其他.NET代码中调用它
  • 在IPY中加载的log4net程序集与我的.NET程序集位于同一文件夹中。
  • filemon显示已从预期位置成功解析所有log4net.dll访问
  • fuslogvw不报告任何绑定错误
  • 我正在使用AddReferenceToFileAndPath()
  • 添加log4net引用和.NET程序集引用

奇怪的是log4net程序集已经加载了。它必须在另一个AppDomain中加载.NET程序集。如果它是如何工作的,那么知道它会很有帮助。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

我能够通过使用绝对引用路径而不是相对路径来解决问题。