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

9
尝试使用ReSharper运行NUnit测试时,会在对话框中出现以下消息,并且测试不会运行:
“无法启动构建。 解决方案中有多个项目... ”
我使用Resharper 8.2.1遇到了这个问题。我的解决方案中有几个项目。大多数项目都是类库。其中一个项目是Web站点(不完全是项目)。另一个是Web应用程序。Web站点和Web应用程序项目位于同一目录中。Web站点仅在发布版本中设置为构建。
只有在尝试在此项目中运行某些嵌入式测试时,我才在Web应用程序项目中遇到了此问题。在其他(类库)项目中,我没有遇到此问题。
该问题已在JetBrains的错误跟踪器中,但已关闭:https://youtrack.jetbrains.com/issue/RSRP-328627 也许有一些解决方法?
更新: 当我在Web Site上执行“Project->Unload Project”时,问题消失了。

你为什么要使用网站?它们非常奇怪,不足为奇的是ReSharper也会遇到问题。许多工具都会有这种情况。例如,你知道网站实际上并不构建,对吧? - John Saunders
@JohnSaunders,因为我是从之前的开发人员那里继承了这个项目。我怀疑我很难改变它。网站项目是DotNetNuke CMS安装的副本,我们的扩展是在单独的项目中实现的。 - Andrej Adamenko
祝你好运。毫无疑问,这就是 R# 问题的原因。 - John Saunders
重新启动 VS 帮助了我。 - PSsam
1
我使用的是R# 9.1.1版本,遇到了与单元测试相关的问题。一个客户正在使用Kentico CMS,并且也遇到了完全相同的情况。他们的网站和MVC项目都在同一个目录下。通过在解决方案中选择“项目”->“卸载项目”,可以使得从解决方案中正确运行单元测试。 - Colin Pear
3个回答

2
我遇到了相同问题(也是在8.2版本中),至少是在通过菜单Resharper > 单元测试 > 运行所有解决方案测试时出现了相同的错误。但我找到了以下解决方法:
右键单击你的单元测试项目,选择运行单元测试。这将从项目中开始运行所有测试(从resharper界面)。
或者,您可以将单元测试解决方案设置为启动项目,并从Resharper菜单中选择> 单元测试 > 运行单元测试。
当然,对于每个具有单元测试的项目,您都必须这样做,但我想这是可以接受的。
备注:似乎是8.2版本的已知bug https://youtrack.jetbrains.com/issue/RSRP-411631,回退到8.1版本可以解决问题。
希望能帮到您。

1
在我的情况下,这是在使用Visual Studio运行性能分析(即分析)之后发生的。
此处所述,解决方案是从.sln文件中删除这些行:
GlobalSection(Performance) = preSolution
    HasPerformanceSessions = true
EndGlobalSection}

0

检查一下你的解决方案文件是否有任何更改。我在源代码控制分支更改后遇到了这个问题,当时Visual Studio保留了之前分支的许多更改。不确定具体原因是什么,但将我的sln文件还原到之前的状态解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接