web-dev-qa-db-ja.com

Visual StudioでSpecflowの「<不明なプロジェクト>」の問題をどのように修正しますか

バックグラウンド

私はプロジェクトに取り組んでいて、Specflowシナリオの1つを更新する必要があることに気付きました。

Specflowシナリオを2つの異なるシナリオ(1つは無効なテスト用、もう1つは有効なテスト用)に分割して更新しました。

その後、feature.csファイルを再生成し、ソリューションをクリーンアップして再構築しました。

(Microsoft Visual Studio Enterprise 2019バージョン16.4.1を使用しています)


問題

これは、1つのテストで構成される「未知のプロジェクト」がテストエクスプローラーに表示されたときです...私が変更したもの。実行することはできませんが、削除することもできません。

これが私が見ているものです:

enter image description here

私がこれを取り除くことができた唯一の方法は、少なくとも短期間で、ソリューション全体を削除してから再度引き下げることであり、これは理想的とは言えません。

これが私がこれを解決しようとしたことのリストです。

  • ソリューション内のすべてのNugetパッケージを最新バージョンに更新しました。
  • テストエクスプローラーを再起動しました
  • 再起動されたVisual Studio
  • Feature.csファイルを削除して再生成
  • 洗浄および再構築されたソリューション
  • 更新されたVisual Studios(これにより、状況がより頻繁に表示されるようになったようです)
  • ソリューションを削除してプルダウンしました(これは、既存のテストを変更してVisual Studioを再起動する必要があるまで機能します)

これを以前に見た人、またはこれを修正する方法を知っている人はいますか?

8
iGiizzmo

私のチームでこれを理解しようとする一日の後に、私たちは最終的に問題を解決しました。

この問題は、キャッシュされた(非表示の).vsファイルが原因でした。これを削除してソリューションを再起動すると、不明なプロジェクトがなくなりました。

15
iGiizzmo