如何修复 Visual Studio 中的 Specflow“<unknown project>”问题

iGi*_*zmo 9 visual-studio test-explorer

背景

我一直在做一个项目,并注意到我的一个 Specflow 场景需要更新。

我更新了 Specflow Scenario,将其拆分为两个不同的场景(一个用于无效测试,另一个用于有效测试)。

在此之后,我重新生成了 feature.cs 文件,清理并重建了解决方案。

(我使用的是 Microsoft Visual Studio Enterprise 2019 版本 16.4.1)


问题

这是“未知项目”出现在我的测试资源管理器中的时候,它包含一个测试......我已经更改了一个测试。它无法运行,但也无法删除。

这是我所看到的:

在此处输入图片说明

我能够摆脱这种情况的唯一方法,至少在短时间内,是删除我的整个解决方案,然后再次将其拉回,这不太理想。

这是我尝试解决此问题的列表;

  • 将解决方案中的所有 Nuget 包更新到最新版本。
  • 重新启动测试资源管理器
  • 重新启动的 Visual Studio
  • 删除 feature.cs 文件并重新生成
  • 清洁和重建的解决方案
  • 更新了 Visual Studios(这似乎使这种情况出现的频率更高)
  • 删除了解决方案并将其拉回(在我必须更改现有测试然后重新启动 Visual Studios 之前,此方法有效)

有没有人以前见过这个,或者知道如何解决这个问题?

iGi*_*zmo 17

因此,经过一天的尝试与我的团队解决这个问题后,我们终于解决了这个问题。

该问题是由缓存(隐藏)的 .vs 文件引起的。删除它并重新启动解决方案时,未知项目消失了。

  • 我在内部询问过这个问题,该错误在 16.5 中已修复,因此不再需要删除 .vs 文件夹。 (2认同)