0

ソリューション ファイルと同じディレクトリに 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 つの新しいソリューション ファイルを含む新しいワークスペースでは、最新のソリューションでのみ問題が発生します。以前に「修正された」ソリューションは正常に機能します。

なぜこれが起こっているのか本当に途方に暮れています。何かが変更されるまでデフォルトの動作のように思えます。その「もの」が何であるかわかりません。

4

1 に答える 1

0

最後に、これを引き起こしている原因を突き止めました。

ソリューションファイルは、ソース管理に自動的にバインドされていませんでした。

[ファイル]->[ソース管理]->[詳細]->[ソース管理の変更]。次に、バインディングが「無効」と見なされた場合でも、すべてがソース管理にバインドされていることを確認します。

于 2013-01-16T00:10:14.967 に答える