0

我正在使用VS 2010,myProject的类型是C#窗体表单应用程序。当我添加一个新项目到我的解决方案并添加nunit和myProject的引用时,我得到了“System.BadImageFormatException:无法加载文件或程序集”错误。但是,如果我没有为我的测试类使用分离的项目,它就可以工作。是否因为myProject的类型不是类库?使用Nunit测试的项目类型

注:我没有测试GUI。只是一些类。

+2

注意项目+属性,生成选项卡,平台目标设置。 NUnit测试运行者必须与您的选择兼容。 –

+1

理想情况下,要测试的代码应该从WinForms项目中取出并放入单独的程序集中。这样,WinForms项目和测试项目都可以引用代码。 – Pedro

+0

@HansPassant有没有办法接受评论作为正确答案?我只是将平台目标从x86更改为任何CPU,并且工作正常! – hrzafer

回答

1

不,没有任何东西阻碍你向WinForms应用程序添加NUnit引用(毕竟,它与纯技术立场中的类lib没有区别)。

BadImageFormatException的原因必须来自不同的来源。在很多情况下,这是32/64位不匹配,或者可能存在一些冲突的调用约定。类似的朝着那个方向发展。在任何情况下,它必须是编译器相关的东西...

HTH - Thomas