web-dev-qa-db-ja.com

プロジェクトパスの名前を変更した後、既存のプロジェクトをVisual Studio2012に追加する方法

ソリューションの一部としてC#クラスライブラリプロジェクトがありました。後でプロジェクトのルートフォルダを更新しました。ソリューションが間違ったパスを指しているため、プロジェクトを「削除」してから再度追加する必要がありました。ただし、既存のプロジェクトを追加すると、「プロジェクトファイル\ myproject.csproj 'が移動されたか、名前が変更されたか、コンピューター上にありません」と表示されます。

.slnファイルにはプロジェクトへの参照がないため、これは困惑します。 (テキストの内容を確認しました)VSは、古いフォルダーパスを使用してプロジェクトをどのようにキャッシュしますか?解決策はTFSでバージョン制御されていますが、マッピングは新しいフォルダー構造を指しているため、古いフォルダーパスをどこから取得しようとしているのかについてはさらに混乱します。

編集:.csprojファイルと.csproj.vspsccを確認しましたが、いずれにもパス変数がありません。 .suoファイルも削除してみました。

26
arviman

これは、何年もの間VisualStudioの問題でした。このような場合、ルートフォルダー内の非表示の.suoファイルを削除してVSを再起動すると、適切な.suoファイルが再構築され、ほとんどの場合、問題が解消されます。

TFSを使用している場合は、将来この問題を回避するために、元の投稿のJustTFSのコメントを確認してください。

52
Patrice Gahide