在VS输出窗口中,“Could not find Test Containers for requested projects”消息是什么意思?

16
在构建VS2015解决方案时,输出窗口中出现了“无法找到所请求项目的测试容器”的提示。这个提示会自动显示在发布我的(MVC)项目时的“Tests”输出中。最近才开始出现这个情况。解决方案中有一些MSTest项目。我正在使用Resharper。我提到这一点是因为在搜索此消息时,我得到的唯一搜索结果都是关于Resharper的页面。这些消息是什么意思,更重要的是,我该如何摆脱它们?我使用的是VS 14.0.25431.01 Update 3和Resharper 2016.2.2。

1
有趣的是,我今天也开始遇到这个问题了。只看到这个没有答案的StackOverflow问题让我感到绝望:( - willem
确实。你使用Resharper吗? - dommer
我的 R# 版本是 2016.2.2。 - Skip Saillors
谢谢。和我一样的版本。加上了我的当前版本号码。 - dommer
关闭并重新打开Visual Studio解决了我的问题。 - SINGULARITY
显示剩余2条评论
3个回答

24

目前似乎最好的解决方案是禁用 Resharper 中的 MSTest 支持。

前往 Resharper | Options | Tools | Unit Testing | MsTest 并取消勾选 Enable MSTest support

这种方法已经解决了一些人的问题,但显然也禁用了 Reshaper 提供的 MSTest 支持。所以我们现在必须在两个不利的选择中做出决定。


5

我通过以下步骤解决了我的问题:

  1. 导航到“帮助 | 注册产品”
  2. 退出登录
  3. 重新登录

我不知道为什么这对我有用,也没有什么很好的理由去尝试它。


会试一下。这次启动VS时没有看到冒犯的消息,但还是按照您的步骤执行了。明天再看看它是否会出现。 - dommer
我现在没有看到它。我不能确定是登录和退出造成了这种情况,但值得一试。也许其他人在尝试后可以确认。 - dommer
已经返回了。:( 似乎是在发布时发生的。 - dommer
4
我尝试的是在 Resharper 中禁用 MSTest 支持。转到 Resharper | IOptions | Tools | Unit Testing | MsTest,然后取消勾选“启用 MSTest 支持”。 - dommer
@dommer 嗯...除了现在我意识到它已经禁用了我所有的单元测试...但至少我能够发布我的项目。 - Dave Cousineau
@dommer:禁用MSTest对我也起作用了。你可能想把这个作为答案添加到Stackoverflow问题中,这样它就更容易被看到了。 - Bochu

3

就我而言,如果我在调试配置中发布,一切都很好。但是在发布配置中,我遇到了同样的问题。以下步骤帮助了我: - 切换到发布配置 - 清除/重新构建解决方案 - 发布它


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