2012-07-02 16 views
5

私は、Team Foundation Server 2010でVisual Studio 2010 SP1を使用しています。プロジェクトを開くときはいつでも、Visual Studioは自動的にプロジェクトファイル(.csproj)ただし、対応する.csproj.vspsccファイルが出力されます)。Visual Studio 2010とTFS不要なチェックアウト

[保留中の変更]リストのプロジェクトファイルを比較するたびに、.csprojファイルと.csproj.vspsccファイルのファイルが同じであることがわかります。変更を元に戻すか、元に戻します。

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

+0

私は統合ソースコントロールが嫌いです。 –

+0

いくつかの_unknown_ to私の理由のために、vs2010は通常、ソリューション/プロジェクト構成のすべての変更をメモリに保持します。そして、vs2010は、_Save All_を起動するか、プロジェクトを閉じることによってこれを行うよう明確に要求するまで、ディスクに保存しません。したがって、ソース管理から更新してメモリ内のすべての変更を失ったときの状況を想像するのは簡単です。事前にプロジェクトファイルをチェックアウトするためにこの動作が必要な場合があります。 これはvs2010の作業に基づく私の個人的意見です。 – Akim

+0

[Visual Studioが "常に"ソリューションファイルをチェックアウトするのを止める方法](http://stackoverflow.com/questions/1085978/how-to-stop-visual-studio-from-always-checking-out) -solution-files) – LosManos

答えて

2

私のチームでは同じ問題がありました。問題は、プロジェクトの参照の1つが、チームメンバーのワークスペースの別の(間違った)ディレクトリを指していることでした。 パンテリフの解決策は正しい方向に向いていますが、csproj-FilesとTFSを比較することは役に立ちません。何らかの理由でファイルが同一であると言われていますが、もし私がそれらを手作業で見ていれば、私はそれが実現していないことに気付きました。 あなたは簡単にこれをチェックすることができます

  • 右右再び
  • を選択し、 "編集xxx.csproj"

が今持ってクリックプロジェクト

  • を選択し、 "プロジェクトのアンロード"
  • でクリックしてください"ProjectReference"タグの詳細をご覧ください。私の場合、「Include」 - 属性は同一ではありませんでした。 それがあなたにも役立つことを願っています。

    は、特に第3章私はこの質問の一部に答えることができ

  • 0

    問題を解決するためにどのような手順を取っているのかは明確ではありませんが、ソリューションを開いたときにソリューション内のすべてのプロジェクトファイルが自動的にすべてチェックアウトされた。

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

    +0

    私は比較をするとき、ファイルが同一であると言います。だから私はなぜこれに困惑しているのですか? – Sean

    +0

    @Sean VSに現れる "プロジェクト"を構成するファイルが2つ以上あることがあります。 * .csproj.user、* .suo、* .csproj.webinfoのようなソース管理にチェックインされた「ユーザー」設定ファイルはありますか?これらはソース管理から除外されるべきです。また、VSの動作を変更する可能性のあるアドインや拡張機能が見つかりましたか?最後に、ソリューションでプロジェクトを作成するために使用されるプロジェクトタイプ/テンプレートは何ですか?彼らはミックススタンダードのテンプレートですか? –

    +0

    .csprojプロジェクトファイルのみがソースにチェックインされます。サードパーティの拡張機能はインストールされていますが、同僚は同じ問題が発生しています(同じ拡張機能はインストールされていません)。それらは標準的なプロジェクトテンプレートであり、普通のものではありません。 – Sean

    0

    VSはおそらく参照されるアセンブリのリンク問題を解決しています。
    何が起こっているかを確認するには、VSが* .csproj、 'すべて保存'(Ctrl + Shift + S)をチェックアウトした後に、ソリューション&を開いてください。

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

    +3

    私は比較を行うとき、ファイルが同一であると言います。だから私はなぜこれに困惑しているのですか? – Sean

    1

    で、ちょうどTFSGuideを見て、このような問題を回避するには。表示されるファイルが同じであるのはなぜですか?

    これは、私が知る限り、ファイルを自動的にチェックアウトして変更を加えたときに、この変更を保存していないためです。したがって、ファイルをただちに比較すると、違いはありません。代わりにプロジェクトをビルドするか、手動で変更したファイルに対してsaveを呼び出すと、変更が表示されます。

    0

    私の解決策でも同じ問題が起きていましたが、私のローカルで設定したIISがTFSサーバーとは異なるVD名を持っていて、別のVD名が割り当てられ、チェックインされていました。私は自分のソリューションを開き、自動的に.slnファイルをチェックアウトします。私のローカルVDは私のローカルにマップされていないので。

    関連する問題