我试图在64位Vista上的Visual Studio 2003中运行NUnit,但没有成功。
我已将项目的调试模式设置为“Program”,将Start Application设置为“C:\ Program Files(x86)\ NUnit 2.4.8 \ bin \ nunit.exe”。测试项目设置为StartUp项目。所有代码都在.NET 1.1中。与.NET 2.0不同,处理器体系结构无法成为目标(当在x64机器上加载1.1可执行文件时,它在WoW64中作为32位进程运行并使用32位框架)。
点击Debug>开始我收到错误窗口“无法直接启动类库的输出类型的项目”。我被困住了,无法让NUnit运行。
stackoverflow上最近的相关问题涉及让NUnit在Visual Studio中运行Vista x64 2005 “如果x86 build,Nunit.exe无法在Vista 64bits上运行(stackoverflow.com/questions/208985/ NUnit的-EXE-不能工作,上Vista的64位-IF-x86的版本)。 另外,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安装)
答案 0 :(得分:2)
我发现了这个问题 - 它与Vista x64无关。
我已将主项目的调试模式设置为“程序”,将启动应用程序设置为“C:\ Program Files(x86)\ NUnit 2.4.8 \ bin \ nunit.exe”而不是测试项目。 / p>
即使我已将Test Project设置为StartUp Project,Test Project中的Debug Mode仍然设置为默认的“Project”而不是“Application”。我改变了调试配置;所以主项目设置为“项目”,测试项目包含NUnit调试配置。
摘要:NUnit确实在Visual Studio 2003中的Vista x64上运行。
答案 1 :(得分:0)
如果您的应用是32位应用,那么您必须使用nunit-x86.exe,它是为在64位系统上测试32位应用而构建的。详情请见http://www.nunit.org/index.php?p=nunit-gui&r=2.4.2