0

我试图在 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 运行。

stackoverflow 上最近的相关问题涉及让 NUnit 在 Visual Studio 2005中的 Vista x64 上运行“如果 x86 构建,Nunit.exe 无法在 Vista 64 位上运行 (stackoverflow.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。

我的开发环境
Vista x64 和 SP1
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 安装)

4

2 回答 2

2

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

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

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

摘要:NUnit 确实在 Visual Studio 2003 的 Vista x64 上运行。

于 2009-05-26T18:38:06.237 回答
0

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

于 2012-01-19T23:05:48.803 回答