我有一个配置 log4net 的 IronPython 脚本,然后调用使用 log4net 的 .NET 代码。log4net 已正确配置,因为我记录了一条消息以指示它已初始化。但是当我尝试使用我的 .NET 类时,它会报告“无法加载文件或程序集 'log4net, ...'。
一些有用的事实:
- log4net 未安装到 GAC
- .NET 类是正确的,我从其他 .NET 代码中调用了它
- 在 IPY 中加载的 log4net 程序集与我的 .NET 程序集位于同一文件夹中。
- filemon 显示所有 log4net.dll 访问都已从预期位置成功解析
- fuslogvw 不报告任何绑定错误
- 我正在使用 AddReferenceToFileAndPath( ) 添加 log4net 引用和 .NET 程序集引用
奇怪的是 log4net 程序集已经被加载了。它必须在另一个 AppDomain 中加载 .NET 程序集。如果这就是它的工作原理,那么了解它会很有帮助。
有什么想法吗?谢谢。