您如何修复 Visual Studio 中的 Specflow“<unknown project>”问题
How do you fix Specflow "<unknown project>" issue in Visual Studio
背景
我一直在做一个项目,发现我的一个 Specflow 场景需要更新。
我更新了 Specflow 场景,将其分为两个不同的场景(一个用于无效测试,一个用于有效测试)。
之后我重新生成了 feature.cs 文件,清理并重建了解决方案。
(我使用的是 Microsoft Visual Studio Enterprise 2019 版本 16.4.1)
问题
这是 "unknown project" 出现在我的测试资源管理器中的时候,它包含一个测试……我已经更改的那个。它不能是 运行,但它也不能被删除。
这是我看到的:
至少在短时间内,我能够摆脱它的唯一方法是删除我的整个解决方案,然后再将其拉回,这不太理想。
这是我尝试解决此问题的列表;
- 已将解决方案中的所有 Nuget 包更新到最新版本。
- 重新启动测试资源管理器
- 重新启动Visual Studios
- 已删除 feature.cs 个文件并重新生成
- 清理并重建解决方案
- 已更新 Visual Studios(这似乎使这种情况出现得更频繁)
- 删除了解决方案并将其撤回(这一直有效,直到我必须更改现有测试然后重新启动 Visual Studios)
有没有人以前见过这个,或者知道如何解决这个问题?
经过一天与我的团队一起解决这个问题,我们终于解决了这个问题。
问题是由缓存的(隐藏的).vs 文件引起的。删除它并重新启动解决方案时,未知项目消失了。
背景
我一直在做一个项目,发现我的一个 Specflow 场景需要更新。
我更新了 Specflow 场景,将其分为两个不同的场景(一个用于无效测试,一个用于有效测试)。
之后我重新生成了 feature.cs 文件,清理并重建了解决方案。
(我使用的是 Microsoft Visual Studio Enterprise 2019 版本 16.4.1)
问题
这是 "unknown project" 出现在我的测试资源管理器中的时候,它包含一个测试……我已经更改的那个。它不能是 运行,但它也不能被删除。
这是我看到的:
至少在短时间内,我能够摆脱它的唯一方法是删除我的整个解决方案,然后再将其拉回,这不太理想。
这是我尝试解决此问题的列表;
- 已将解决方案中的所有 Nuget 包更新到最新版本。
- 重新启动测试资源管理器
- 重新启动Visual Studios
- 已删除 feature.cs 个文件并重新生成
- 清理并重建解决方案
- 已更新 Visual Studios(这似乎使这种情况出现得更频繁)
- 删除了解决方案并将其撤回(这一直有效,直到我必须更改现有测试然后重新启动 Visual Studios)
有没有人以前见过这个,或者知道如何解决这个问题?
经过一天与我的团队一起解决这个问题,我们终于解决了这个问题。
问题是由缓存的(隐藏的).vs 文件引起的。删除它并重新启动解决方案时,未知项目消失了。