nunit在64位调试,应用程序在32位

Paw*_*sen 8 debugging nunit

我是那些热爱VS编辑和继续的人之一.因此我开发了32位应用程序.但是当我在调试模式下运行单元测试并尝试编辑一行时,我得到了通常的"不允许对64位应用程序进行更改".信息.我的所有组件都标记为x86,nunit安装为32位应用程序.我的系统是64位的.
如何强制nunit作为32位应用程序运行?

Joh*_*usk 12

对于Resharper 5,您只需将要测试的程序集的Platform Target设置为x86(在IDE的该项目的Properties中).新的Resharper 5测试运行器显然检测到并以32位运行测试.不需要乱搞corflags.


Paw*_*sen 7

好吧我明白了.确实是ReSharper TaskRunner以64位运行,更准确地说是JetBrains.ReSharper.TaskRunner.CLR4.MSIL.exe.我首先创建了该文件的副本,使其可写,然后将其强制为32BIT标志:

>corflags JetBrains.ReSharper.TaskRunner.clr4.msil.exe /32bit+ /force
Run Code Online (Sandbox Code Playgroud)

/ force因为它已签名.

还有其他几个TaskRunner程序集,但我发现这是我正在使用的程序(试验和错误).如果我遇到其他ReSharper 64位相关问题,可能需要对其他人做同样的事情.

希望这有助于其他人解决同样的问题.