NUnit 不能在 Visual Studio 2003 中的 Vista x64 上运行

Posted

技术标签:

【中文标题】NUnit 不能在 Visual Studio 2003 中的 Vista x64 上运行【英文标题】:NUnit does not run on Vista x64 in Visual Studio 2003 【发布时间】:2009-05-26 15:41:57 【问题描述】:

我正在尝试在 64 位 Vista 上的 Visual Studio 2003 中运行 NUnit,但没有成功。

我已将项目的调试模式设置为“程序”,将启动应用程序设置为“C:\Program Files (x86)\NUnit 2.4.8\bin\nunit.exe”。测试项目设置为启动项目。所有代码都在 .NET 1.1 中。与 .NET 2.0 不同,处理器体系结构无法定位(当 1.1 可执行文件加载到 x64 机器上时,它在 WoW64 中作为 32 位进程运行并利用 32 位框架)。

点击 Debug > Start 后,我​​收到错误窗口“无法直接启动具有类库输出类型的项目”。我被卡住了,无法让 NUnit 运行。

*** 上最近的相关问题涉及让 NUnit 在 Visual Studio 中的 Vista x64 上运行 2005“如果 x86 构建,Nunit.exe 无法在 Vista 64 位上运行 (***.com/questions/208985/ nunit-exe-cannot-work-on-vista-64bits-if-x86-build)。 此外,NUnit 没有从 NUnit-2.4.8-net-1.1.msi 映像安装 nunit-x86.exe。

我的开发环境 带有 SP1 的 Vista x64 Visual Studio 2003(版本 7.1.3088) .NET Framework 1.1(版本 1.1.4322 SP1) NUint 2.4.8(从 NUnit-2.4.8-net-1.1.msi 安装)

【问题讨论】:

【参考方案1】:

我发现了这个问题 - 它与 Vista x64 无关。

我已将主项目的调试模式设置为“程序”,将启动应用程序设置为“C:\Program Files (x86)\NUnit 2.4.8\bin\nunit.exe”,而不是测试项目。

即使我已将测试项目设置为启动项目,测试项目中的调试模式仍设置为默认的“项目”而不是“应用程序”。我切换了调试配置;所以主项目设置为“项目”,测试项目包含 NUnit 调试配置。

总结:NUnit 确实可以在 Visual Studio 2003 中的 Vista x64 上运行。

【讨论】:

【参考方案2】:

如果您的应用程序是 32 位应用程序,那么您必须使用 nunit-x86.exe,它是为在 64 位系统上测试 32 位应用程序而构建的。详细解释看这里:http://www.nunit.org/index.php?p=nunit-gui&r=2.4.2

【讨论】:

以上是关于NUnit 不能在 Visual Studio 2003 中的 Vista x64 上运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2022 中设置 NUnit?

Visual Studio 2013/2015 测试项目模板 - 用于 NUnit?

如何从 Visual Studio 以调试模式运行 NUnit?

单元测试、NUnit 还是 Visual Studio? [关闭]

NUnit 是不是有 Visual Studio 测试项目模板?

使用Visual Studio 2017安装NUnit