ReSharper:“无法启动构建。解决方案中有多个项目......”

时间:2014-10-28 04:59:02

标签: c# unit-testing nunit resharper

尝试使用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”时,问题就消失了

3 个答案:

答案 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文件修复了问题。