调试目标是NUnit的旧版本,它不存在于计算机

时间:2015-09-03 21:13:30

标签: visual-studio-2012 nunit

当我尝试调试我之前已多次成功调试的项目并且编译时没有发生任何事故时,我现在收到此错误:

  

Visual Studio无法启动调试,因为调试目标' C:\ Program Files(x86)\ NUnit 2.6.2 \ bin \ nunit.exe'不见了。请构建项目并重试,或者相应地设置OutputPath和AssemblyName属性以指向目标程序集的正确位置。

查看程序文件(x86),我可以看到VS无法找到该文件的原因是它不存在。它应该寻找的NUnit版本是2.6.4,而不是2.6.2。

然而,我能找到的任何方法都无法告诉VS在哪里寻找。错误消息中引用的OutputPathAssemblyName属性似乎都与问题无关,并且我找不到任何可以引用NUnit的设置,更不用说它的特定版本了

根据以下有关此错误的其他一些问题的建议,我尝试了以下方法但没有成功:

  • 清洁和重建解决方案
  • 清理和重建解决方案中的各个项目
  • 在文本编辑器中查看项目和解决方案文件(它们都显示NUnit 2.6.4)
  • 确保在Configuration Manager中检查所有项目
  • Checking the projects' debug properties

1 个答案:

答案 0 :(得分:0)

如上所述,.sln文件和任何.csproj文件都不包含对NUnit 2.6.2的任何引用,但我终于在.csproj.user文件中找到了对其中一个项目的引用:< / p>

<StartProgram>C:\Program Files %28x86%29\NUnit 2.6.2\bin\nunit.exe</StartProgram>

更改版本号解决了问题。