1. ホーム
  2. visual-studio

[解決済み] Visual Studioがどこからかプロジェクトの不正なパスを取得する問題

2022-11-28 21:03:59

質問

Visual Studio (およびおそらく TFS) は、どういうわけか (おそらくソース管理のマージ中に) 私のソリューション内のプロジェクトのパスについて混乱しています。

それはここだと思っています (わかりやすくするためのパスの例)。

C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj

となっていますが、実際には、プロジェクトファイルはここにあります。

C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj

どうしても正しい場所を認識させることができません。試してみたのですが。

  • プロジェクトを正しい場所から削除して、再度追加します。次のようなエラー メッセージが表示されます。 The project file at C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj could not be found .

  • .sln ファイルを手動で編集し、すべての参照先が ExampleProjectCorrect.csproj が正しいパスを持っていることを確認する。

  • 正しいパスと正しくないパスの両方について、ソリューション ディレクトリのファイルの検索を実行し、スタジオが正しくないパスを隠している場所を追跡しようとします。

  • VS と TFS のキャッシュ ディレクトリを削除する。

100 プロジェクトでほとんど差がなく、他の何人かの開発者が作業しているソース管理に結びついているため、ソリューションを再作成することができず、髪をかきむしる思いです。

この不正なパスをどこに保存しているのか、また、正しく読み込むためにそれをリセットする方法について、正しい方向を示すことができる人はいますか?

どのように解決するのですか?

  1. 次のページに進みます。 ワークスペースの管理 (ファイル/ソース コントロール メニューまたはソース コントロール エクスプローラーのワークスペース ドロップダウンから)
  2. 選択 編集 をワークスペースに選択します。
  3. 作業フォルダの下に、ソース管理ディレクトリと古い/間違ったプロジェクトディレクトリのマッピングが表示されるはずです。 コントロール ディレクトリを古い/間違ったプロジェクト ディレクトリにマッピングしています。
  4. それを選択し を削除します。 .
  5. VS を終了し、suo ファイルを削除します。

まだ間違ったディレクトリを参照しています。この時点でリバインドはうまくいくかもしれませんが、私はそれを試していません。 プロジェクトを再読み込みすれば、うまくいくはずです。