1

Visual Studio 2008 には、約 25 ~ 30 個のプロジェクトを含む、やや大規模なソリューション ファイルがあります。

ソリューション ファイルを閉じるか、保留中の変更を TFS にチェックインしようとすると、特定のプロジェクトを保存するかどうかを VS から尋ねられることがよくあります。

操作をキャンセルし、[すべて保存] をクリックしてから再試行すると、もう一度尋ねられます。

保留中の変更をチェックインしようとすると、[はい] をクリックして変更を保存するように求められます。チェックインが行われ、ソリューションを閉じようとすると、保存するかどうかを再度尋ねられます。プロジェクトファイル。

私は何を間違っていますか?

私が知る限り、このプロジェクトは他のプロジェクトと何ら変わりはありません。

ソリューションを閉じて (プロセスでプロジェクト ファイルを保存)、再度開いて閉じると、メッセージは表示されませんが、ソリューション全体のファイルに対して何かが行われ、このファイルが現在のように見えます。 VSはチェックアウトしていませんが、編集されています。

プロジェクトに追加したファイルが TFS にチェックインされていないことを少なくとも 1 回経験したことがあるので、保存操作がまったく行われていないようです。

誰かがこの問題に光を当てることができれば、それは素晴らしいことです。


編集 1:SAKエントリが含まれていることを確認するためのプロジェクト ファイルの編集に応じて、ソリューション内のすべてのプロジェクト ファイルには既にそれが含まれています。XML ノードに対してファイル レベルの再帰検索を実行したことを確認するために、すべてのノードに SAK が含まれています。

4

2 に答える 2

2

右クリック -> アンロードして、ソリューションからプロジェクトをアンロードします。次に、プロジェクトを右クリックし、[編集] をクリックして、テキスト エディターで vcproj/csproj ファイルを開きます。SccProjectName、SccLocalPath などの属性がいくつかあります。これらすべてを次のように変更します。

    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>

保存して、一度チェックインすれば問題ありません。

SAK は、プロジェクトの TFS バインディング情報を mssccprj.scc ファイルから取得できることを意味します。

于 2009-01-21T11:58:53.020 に答える