尝试使用ReSharper运行NUnit测试时,对话框中会显示以下消息,并且不会运行测试:
The build could not be started. There are multiple projects in the solution at... <name of the csproj file>
Resharper 8.2.1
我遇到此问题
我的解决方案中有几个项目。大多数项目都是类库。其中一个项目是一个网站(不完全是项目)。另一个是Web应用程序。 Web站点和Web应用程序项目位于同一目录中。网站设置为仅在发布版本中构建。
我在Web应用程序项目中遇到此问题,当我尝试在此项目中运行某些嵌入式测试时。我在其他(类库)项目中没有这个问题。
问题出在JetBrains的错误跟踪器中,但已关闭:https://youtrack.jetbrains.com/issue/RSRP-328627
也许有一些解决方法?
更新 当我在网站上“Project - &gt; Unload Project”时,问题就消失了
答案 0 :(得分:2)
我有同样的问题(也是8.2),通过菜单Resharper&gt;运行测试时至少出现同样的错误。单元测试&gt;从解决方案运行所有测试。但我找到了以下解决方法:
右键单击您的单元测试项目并选择Run Unit Tests。这将开始运行项目中的所有测试(来自resharper接口)
或者,您可以将单元测试解决方案设置为启动项目,然后从Resharper菜单中选择&gt;单元测试&gt;运行单元测试
当然,你必须为每个有单元测试的项目做这件事,但我想这是可以接受的。
备注:它似乎是版本8.2 https://youtrack.jetbrains.com/issue/RSRP-411631的已知错误 回滚到8.1可以解决问题
希望这有帮助。
答案 1 :(得分:1)
在我的情况下,这是在Visual Studio中运行性能分析(即分析)之后发生的。
正如文档here所述,解决方案是从.sln
文件中删除这些行:
GlobalSection(Performance) = preSolution
HasPerformanceSessions = true
EndGlobalSection}
答案 2 :(得分:0)
检查您的解决方案文件是否有任何更改。我在源控件分支更改后遇到此问题,当Visual Studio保持从前一个分支的一堆更改。不确定原因是什么,但将更改还原到我的sln文件修复了问题。