无法测试我的log4net包装器类

时间:2012-05-02 15:56:23

标签: c# unit-testing tdd nunit log4net

我为log4net写了一个包装类。这个包装类可以正常使用asp.net Web应用程序。现在我尝试使用NUNIT测试我的包装类方法。 在包装类项目中,我为log4net DLL将“Copy Local”设置为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一直失败的问题

1 个答案:

答案 0 :(得分:3)

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

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