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

时间:2010-09-14 06:59:05

标签: debugging nunit

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

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:7)

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

>corflags JetBrains.ReSharper.TaskRunner.clr4.msil.exe /32bit+ /force

/ force因为签名了。

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

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