9

このエラーは、Visual Studio 2005 と TFS で頻繁に発生します。

このメッセージの原因を特定できる人はいますか?

完全なメッセージは次のとおりです。

一部のプロジェクトに関するソリューションのソース管理情報と、プロジェクト ファイル内の情報との間に矛盾があるようです。

この不一致を解決するには、プロジェクト ファイルをチェックアウトして更新する必要があります。ただし、チェックアウトに失敗し、ソリューションを保存せずに閉じた場合は、次にソリューションを開いたときに、この警告が再び表示されます。

[OK] をクリックすると、プロジェクト ファイルのリスト全体をチェックアウトするチェックアウト ボックスが表示されます。ただし、「ソース管理の変更」ウィンドウには何も問題は表示されず、すべてを保存してチェックインするだけで、「何も変更されていません。すべてを元に戻します」というメッセージが表示されます。

編集:そうです、@Adam、VSSから変換しましたが、少し前にこれを行ったときにバインディングをクリーンアップするためにそのような手順を実行し、すべてが桃色でした。最近、エラーが発生し始めました。

4

2 に答える 2

7

プロジェクトを VSS から TFS に移動したようですが、元のソリューション ファイルはまだ VSS にバインドされています。TFS に再バインドする必要があります。

これを修正するために必要な手順は次のとおりです。ここで抜粋を紹介しますが、それはいくつかの要因に依存しているようで、簡単ではありません.

あるいは、プロジェクトのバインド/バインド解除に触れるスレッドがあります。これは、上記が当てはまらない場合に適用される可能性があります。

-アダム

于 2008-10-17T11:58:03.507 に答える
0

2つのソリューションと数百のプロジェクトがあります。

VS2008SP1からVS2010SP1に移行しましたが、次のエラーも発生していました。

ソリューションのソース管理情報の間に不一致があるようです。。。

solution1を開き、プロジェクトの更新を許可してから、solution2を開きますが、このエラーが再度発生します。

ソリューションファイルを分析したところ、次のことがわかりました。

根本的な原因:

solution1.slnファイルとsolution2.slnファイルは、プロジェクトのソース管理バインディングに関して互いに矛盾しています。

例:

solution1.sln

SccProjectUniqueName6 = Project1\\Project1.csproj
SccProjectName6 = \u0022$/Project1\u0022,\u0020HSBAAAAA
SccLocalPath6 = Project1

solution2.sln

SccProjectUniqueName6 = Project1\\Project1.csproj
SccLocalPath6 = .
SccProjectFilePathRelativizedFromConnection6 = Project1\\

解決:

メモ帳で一貫性を保つようにソリューションファイルを手動で変更することで、この問題を修正しました。共通のプロジェクトのソース管理情報をsolution1.slnからsolution2.slnにコピーして貼り付けました。

私は最終的にこれを自動化するための小さなユーティリティを書きました。

https://github.com/bentoo/MergeSolutionSourceControl

于 2013-01-04T15:30:20.757 に答える