2

ビルド後に Visual Studio 2010 でプロジェクトを開くと、次のエラーが発生します。

Path '<Directory to which the correct workspace is mapped>...' is not under client's root '<Directory to where a different workspace is mapped>'

別の Perforce ワークスペースは、現在のプロジェクトとは何の関係もありません。

VSを閉じて.suoファイルを削除し、再度ソリューションを開くことでエラーを解消できますが、毎回行うのは本当に面倒で、きちんと修正したいと考えています。

私が見つけた SO に関する最も近い質問は次のとおりです。Perforce は「クライアントのルートの下にファイルがありません」というエラー メッセージを表示しますが、どの回答も私のケースをカバーしているとは思いません。

編集:

実際、.suo ファイルを削除すると問題が一時的に解決するという考えは間違っていました。とにかく影響を受けていないプロジェクトを構築することを確認しました。プロジェクト構成を見ると、影響を受けるプロジェクトは外部の共有ディレクトリにあるようです。また、[ファイル] -> [ソース管理] -> [ソース管理の変更] で、共有プロジェクトのサーバー バインドが異なります。Visual Studioのソース管理統合は Perforce とどのように連携しますか? VS-P4 バインディングを適切にセットアップする方法についてアドバイスがあります。ただし、私のソリューションは複数のプロジェクトで非常に大きいため、すべての依存関係をクリーンアップして最初からセットアップを開始することには消極的です。誰かが提案を実装するのがより簡単だったのは素晴らしいことです。

4

1 に答える 1

1

VS SCC バインディングを削除し、代わりにP4VSを使用することをお勧めします。プロジェクトやソリューションを変更する必要はありません。また、私の経験では、Perforce との統合がはるかに優れています。

于 2013-07-24T15:28:33.950 に答える