Test Explorer (VS)显示“ < Unknown project >”

下面的内容都是用 VS2019制作的,使用.NET Framework 4.7和 NUnit + NUnit3TestAdapter

我创造了一个叫“退出”的组合。测试,并添加了一些单元测试。然而,对于 Nuget 的一些我无法解决的问题,我做了另一个项目,叫做 Exitus。并删除我在旧项目中曾经拥有的文件(包括更改名称空间)。

现在,新的测试项目在探索器中正确地显示了操作,但是旧项目的“幽灵”仍然存在:

Visual Studio test explorer

如果我尝试运行测试,输出窗口会显示以下错误:

系统. InvalidOperationException: 找不到下面的 TestContainer‘ C: Users xxx Source Repositories Exire Exitus. Test bin Debug Exitus. Tests.dll’ 在 Microsoft. VisualStudio.TestWindow. Client.TestContainer. TestContainerProvider.d _ _ 46. MoveNext () ——从引发异常的上一个位置的堆栈跟踪结束——- 运行时。编译器服务。任务等待者。 ThrowForNonSuccess (任务任务) 在系统。运行时。编译器服务。任务等待者。处理非成功和调试通知(任务任务) 在 Microsoft.VisualStudio.TestWindow.Controller. TestContainerConfigurationQueryByTestsBase.d _ _ 6. MoveNext () (...)

堆栈跟踪要长得多,但奇怪的是第二行,指出在 \Exitus.Tests\bin\Debug\Exitus.Tests.dll找不到测试容器。这是旧测试项目的名称,我已经删除了它。我已经搜索了我的整个项目的术语 Exitus.Tests,它没有返回任何结果。

是否有任何方法可以强制删除这个“幽灵”项目?

18052 次浏览

我现在也面临着同样的问题。清理工作帮了大忙。由于上次我在 VS 中遇到了清理问题(一些 DB 锁阻止了真正的清理) ,我的工作清理是这样的:

  1. 关闭 VS。
  2. 解决方案文件夹中的 Git Bash: git clean -xfd

也许会有帮助。

  1. 关闭 视觉工作室
  2. 删除 *.testlog文件: 解决方案文件夹 . vs 解决方案名称 v16 TestStore 号码

这两种方法对我都不管用。我能够让测试资源管理器工作的 关闭视觉工作室删除的“ 。 vs”文件夹。然后 重新打开解决方案,让它重建它。

根据 Visual Studio 开发人员社区(通过进入 Help 菜单并选择 Feeback 找到) ,将 Visual Studio 更新到16.5.5版将解决这个问题。仅供参考: 他们在2020年2月发布了这个

我可以确认它的工作(我在 VS16.4.6)

步骤如下

  1. 关闭 VisualStudio

  2. 转到项目文件夹

  3. 查找“ . vs”文件夹(确保您也在检查隐藏项)

  4. 删除“ . vs”文件夹。

  5. 可以开始了,开放视觉工作室,建立和运行项目。