2013-05-17 12 views
14

Visual Studio 2010のReporting Servicesソリューションでこのエラーメッセージが表示されますソース管理のためのTFS]:いくつかのプロジェクトに関するソリューションのソース管理情報とプロジェクトファイルの情報との間に矛盾があるようです

いくつかのプロジェクト(複数可)と プロジェクトファイル内の情報(複数可)について、ソリューションのソース 制御情報の間に矛盾があるように見えます。

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

一部のプロジェクトのみチェックアウトされますが、他のプロジェクトはOKと思われます。だからここに私が試したものです:

  1. 私は仕事と動作しないプロジェクト ファイル間で異なる可能性があります何を比較してみましたが、何も私の目をキャッチしません。
  2. "ファイルを追加してチェックインしてから を削除してチェックインする"のような提案された解決策をいくつか試してみました。運がない。
  3. プロジェクトファイル で「Scc」タグを検索しようとしましたが、そこには表示されません。私はまた、 がうまく動作するプロジェクトでそれらを見ません。私の解決策を見ると、Sccエントリは妥当なものに見えます。

ヘルプ!私は何が欠けていますか?

+0

[ 「ソリューションのソース管理との間に矛盾があるように見える」を防ぐために.slnファイルを変更することなく(http://stackoverflow.com/questions/5720265/how-to-prevent-there-appears-to-be -a-solutions-source間の相違点) – Brian

+0

[Visual StudioソリューションのTFSチェックイン](http://stackoverflow.com/questions/20968233/visual-studio-solution-tfs-check-info/)でわずかに異なる解決策in) – LosManos

答えて

19

Visual Studioを使用すると、ソリューションおよび/またはプロジェクトのバインドを解除してバインドすることで、この問題を解決できます。これを試してみてください:

  1. オープンVSでの問題解決(今VS2013でこれをやった)
  2. 元に戻すそのソリューションとファイルするためのソリューション自体
  3. ゴー内のすべてのプロジェクトに対するすべての保留中の変更 - >ソースをコントロール - >詳細設定 - >ソース管理の変更
  4. 問題のプロジェクトを選択し、「アンバインド」をクリックし
  5. [OK]をクリックしてウィンドウを閉じます(これは重要です - あなたはOK VSソリューションを更新しない]をクリックしていない場合適切に
  6. >ソース管理 - - >詳細設定 - >ソース管理の変更
  7. #4であなたが結合していないすべてのプロジェクトを選択し、「バインド」をクリックし
  8. [OK]をクリックすると、変更内容はウィンドウに
  9. チェックを閉じるファイルへ
  10. ゴー
  11. ソリューションを閉じて、バックアップ、それを開いて、すべてが
+0

太字は必須です。問題のあるプロジェクトを特定するには、VSの[出力]ウィンドウで[ソース管理 - Team Foundation]を選択し、どのプロジェクトファイルが "...自動的に編集用にチェックアウトされたか"を確認してください。あなたがあなたのソリューションを開くたびに。 – Valentein

+1

私はちょうどこれを持っていたし、壁の上に私を運転してきた。ニース、デニス。 – PolicyWatcher

+0

残念ながら、** VS 2015 **では、このメニュー項目 "unbind"はもはや存在しないようです。 – Matt

0

エラーが発生していないVSSからTFSへの変換を行った1人のユーザーがチーム内にいました。彼は決して解決策をチェックしなかったので、今までそれを見たことはありませんでした。私は彼のソリューションファイルを見て、違いがあります。 TFSにおける

当社NETReports.sln(上記のエラーを与えたファイル):

SccProjectUniqueName7 = EllinReports\\DiagnosticReports\\DiagnosticReports.rptproj 
SccProjectName7 = EllinReports/DiagnosticReports 
SccLocalPath7 = EllinReports\\DiagnosticReports 

彼NETReports.sln(私は "GlobalSection(TeamFoundationVersionControl)=プレ溶液" のプロジェクトごとに次のような違いを発見しました上記のエラーを出さないファイル):

SccProjectUniqueName7 = Reports\\DiagnosticReports\\DiagnosticReports.rptproj 
SccProjectTopLevelParentUniqueName7 = NETReports.sln 
SccProjectName7 = Reports/DiagnosticReports 
SccAuxPath7 = http://<server>:8081/tfs/dev 
SccLocalPath7 = Reports\\DiagnosticReports 
SccProvider7 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} 

今はすべて意味があると思います。私たちはすべてSccAuxPathXXX、SccProviderXXX、SccProjectTopLevelParentUniqueNameXXXが不足していました。彼らに差をつけさせてください。

3

問題ないはずですがVS2015で同じ問題を経験しました。

私は、この回避策は、私のために働いた:

変更に< Sccに*>タグ値をプロジェクトファイルで "SAK"(すでに知っている必要があります)に:

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

https://connect.microsoft.com/VisualStudio/feedback/details/616751/discrepancy-between-the-solutions-source-control-information-about-some-project-s-and-the-information-in-the-project-file-s

回避方法#3

+0

あなたはこれをどのファイルで編集しましたか?プロジェクト?溶液?私はWebプロジェクトで同じエラーメッセージが表示されているので、これを尋ねています。 – Matt

+0

プロジェクトファイルを変更しました –

+1

FYI:これは、プロジェクトのバインドを解除/バインドするときにVisual Studioが行うことです。 – uceumern

関連する問題