0

我有一个配置 log4net 的 IronPython 脚本,然后调用使用 log4net 的 .NET 代码。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 回答