我为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一直失败的问题
答案 0 :(得分:3)
您似乎在64位系统上加载32位DLL。您应构建针对32位体系结构的测试DLL。
现有问题中描述了流程:Using a 32 bit dll on a 64 bit machine