【发布时间】:2014-10-28 04:59:02
【问题描述】:
尝试使用 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 应用程序项目中遇到这个问题。我在其他(类库)项目中没有这个问题。
问题出在 JetBrains 的错误跟踪器中,但已关闭:https://youtrack.jetbrains.com/issue/RSRP-328627
也许有一些解决方法?
更新: 当我在网站上“Project -> Unload Project”时,问题就消失了
【问题讨论】:
-
您为什么要使用网站?这些很奇怪,ReSharper 遇到问题并不让我感到惊讶。许多工具都可以。例如,您知道网站实际上并没有构建,对吧?
-
@JohnSaunders,因为我以这种方式从以前的开发人员那里继承了该项目。我怀疑我能轻易改变它。网站项目是 DotNetNuke CMS 安装的副本,我们的扩展在单独的项目中实现。
-
祝你好运。毫无疑问,这就是 R# 问题的原因。
-
重启VS帮了我
-
我有 R# 9.1.1 并且单元测试也有同样的问题。一个客户正在使用 Kentico CMS,它做的事情完全相同。它有一个网站和一个 MVC 项目都在同一个目录中。在网站上使用项目 -> 卸载项目确实允许您从解决方案中正确运行单元测试。
标签: c# unit-testing nunit resharper