5

Team Foundation Server 2010 で Visual Studio 2010 SP1 を使用しています。プロジェクトを開くたびに、Visual Studio は自動的にプロジェクト ファイル (.csproj) をチェックアウトし (ただし、子ファイルはチェックアウトしません)、対応する .csproj.vspscc ファイルをチェックアウトします。 .

保留中の変更リストでプロジェクト ファイルを比較すると、.csproj ファイルと .csproj.vspscc ファイルの両方のファイルが同一であると表示されます。ファイルをチェックインし直すか、変更を元に戻すだけです。

プロジェクトを開くたびに .csproj および .vspscc ファイルをチェックアウトしないように、なぜこれを行っているのか、どのように修正できるのかを誰かが説明できますか?

4

5 に答える 5

2

私のチームでも同じ問題がありました。問題は、プロジェクトの 1 つの参照が、チーム メンバーのワークスペースの別の (間違った) ディレクトリを指していたことです。pantelif の解決策は正しい方向に進んでいますが、csproj-Files を TFS と比較しても役に立ちません。なんらかの理由で、ファイルは同一であると表示されますが、手動で確認したところ、そうではないことがわかりました。これを簡単に確認できます:

  • プロジェクトを右クリック
  • 「プロジェクトのアンロード」を選択
  • もう一度右クリック
  • 「xxx.csproj の編集」を選択します。

「ProjectReference」タグを詳しく見てみましょう。私の場合、「インクルード」属性は同一ではありませんでした。それがあなたにも役立つことを願っています。

このような問題を回避するには、TFSGuide、特に第 3 章を参照してください。

于 2012-07-30T12:11:02.207 に答える
0

問題を発生させるためにどのような手順を踏んでいるかは正確にはわかりませんが、ソリューションを開くと、ソリューション内のすべてのプロジェクト ファイルが自動的にすべてチェックアウトされるような方法でこれが発生することを意味していると思います。

これは通常の動作ではないため、プロジェクト ファイルに対してアクションを実行しているサード パーティのユーティリティを使用している可能性があります。おそらく、それらを編集してから、同じ方法で元に戻します。アドインを確認して無効にします (ツール メニュー -> アドイン マネージャー)。また、拡張機能マネージャー (ツール メニュー) を使用して、インストールした可能性のある他の拡張機能を確認することもできます。

于 2012-07-02T17:37:41.847 に答える
0

VS は、通常、参照されているアセンブリのリンクの問題を解決している可能性があります。
何が起こっているかを確認するには、ソリューションを開いて、VS が *.csproj をチェックアウトしたら、「すべて保存」(Ctrl+Shift+S) します。

「保留中の変更」ウィンドウに移動して *.csproj を比較すると、問題が明らかになるはずです。

于 2012-07-03T07:16:57.247 に答える