Resharper Unit Test Runner无法在发布中运行测试(System.BadImageFormatException)

Tom*_*gle 10 resharper unit-testing badimageformatexception

使用VS 10.0.40219.1,Resharper 8.2.1我已经切换到Release版本并忘记了它.下次我尝试运行任何单元测试时,我收到错误"Resharper Unit Test Runner无法运行测试"System.BadImageFormatException:无法加载文件或程序集'HearThis,Version ...最终我发现我是在发布模式下切换回Debug,我的所有测试都运行得很好.目前,至少,我并不是非常担心需要在发布模式下运行我的单元测试,但很难说我永远不需要这样做.问题是为什么失败了.在TeamCity构建服务器上,它成功执行发布构建并运行测试.我知道我过去在发布模式下运行测试,但我只是尝试了另一个项目,它也以同样的方式失败了.Resharper的Test Runner中可能有一些新的bug,或者某些东西已经被破坏,删除了,???

cit*_*att 20

A BadImageFormatException通常是由于32/64位设置的混淆.确保您的测试组件与正在测试的组件具有相同的位.例如,如果您使用的是64位计算机,并且任何程序集都需要32位(可能您正在调用32位本机dll),那么测试程序集也应该是32位.

ReSharper在外部进程中运行测试,并支持32/64位.它使用测试程序集的设置来确定要运行的外部进程的版本.