2

我为 log4net 编写了一个包装类。此包装类与 asp.net Web 应用程序一起正常工作。现在我正在尝试使用 NUNIT 测试我的包装类方法。在包装类项目中,我将 log4net DLL 的“复制本地”设置为 True。NUNIT 项目和包装类都使用 log4net 1.2.10.0。

这个包装类可以在我单独的 asp.net web 项目中正常工作,但有些方法不适用于我的 nunit 测试项目。

当我尝试运行基本测试时,出现以下异常

System.BadImageFormatException:无法加载文件或程序集“log4net,版本=1.2.10.0,文化=中性,PublicKeyToken=692fbea5521e1304”或其依赖项之一。试图加载格式不正确的程序。

我在 Resharper for VS2010 中运行这些测试

更新

刚刚用 log4net.dll 版本 1.2.11.0 更新了我的包装器和测试项目,一切都开始神奇地工作了!!!我不知道这个最新版本如何解决 1.2.10.0 一直失败的问题

4

1 回答 1

3

您似乎在 64 位系统上加载 32 位 DLL。您应构建针对 32 位架构的测试 DLL。

现有问题中描述了过程: Using a 32 bit dll on a 64 bit machine

于 2012-05-02T16:02:56.197 回答