ソリューション ファイルと同じディレクトリに Web サイト ディレクトリのコピーを作成する Visual Studio 2012 / TFS に問題があります。
私のレポ構造は次のとおりです。
ソースコード:
- /src/website1
- /src/website2
- /src/libraryxyz
ソリューション ファイル:
- /sln/WebSites.sln
新しいワークスペースで WebSites.sln を開くと、Visual Studio は /src/website1 と /src/website2 のコピーを作成し、/sln フォルダーに配置します。
これは Web サイトでのみ発生し、libraryxyz プロジェクトは相対的に参照されたままになります。ソリューション ファイルを確認しましたが、Web サイトの参照は相対的です (..//src/website1)。
なぜこれが起こっているのか、どうすればそれを止めることができるのか、誰にもアイデアがありますか?
編集: この問題に関する詳細情報があります。
- 新しいワークスペースを作成し、新しいワークスペースから新しいソリューションをロードした後、それはなくなりました。
- 別の Web サイトに対して上記と同じ構造を持つ新しいソリューションを作成すると、Web サイト フォルダーでまったく同じ問題が再発しました。
- この問題が発生すると、TFS リポジトリへの実際のフォルダー マッピングが変更されます。つまり、Web サイトのディレクトリに c:\dev\ws1\src\website1 のローカル フォルダー マッピングがある場合、ソリューションが読み込まれるとすぐに、実際のマッピングは c:\dev\ws1 に変更されます。 \sln\website1 と、以前に Web サイトがマップされていたフォルダーは空になります。
- 新しい構造を使用する 2 つの新しいソリューション ファイルを含む新しいワークスペースでは、最新のソリューションでのみ問題が発生します。以前に「修正された」ソリューションは正常に機能します。
なぜこれが起こっているのか本当に途方に暮れています。何かが変更されるまでデフォルトの動作のように思えます。その「もの」が何であるかわかりません。