23

我在 Visual Studio 2010 的 Reporting Services 解决方案中收到此错误消息 [我们使用 TFS 进行源代码控制]:

解决方案中有关某些项目的源代码控制信息与项目文件中的信息之间似乎存在差异。

要解决此差异,有必要检出项目文件并更新它们。但是,如果签出失败,并且解决方案在未保存的情况下关闭,您将在下次打开解决方案时再次看到此警告。

只有一些项目得到检查,但其他项目似乎还可以。所以这是我尝试过的:

  1. 我试图比较工作和不工作的项目文件之间可能有什么不同,但没有什么能引起我的注意。
  2. 我环顾四周,尝试了许多建议的解决方案,例如“添加文件,签入,然后删除并签入”。没运气。
  3. 我试图在项目文件中查找“Scc”标签,但在那里看不到任何标签。我也没有在运行良好的项目中看到它们。查看我的解决方案,Scc 条目看起来很合理。

帮助!!我错过了什么?

4

3 回答 3

29

使用 Visual Studio,您可以通过取消绑定和绑定解决方案和/或项目来解决此问题。尝试这个:

  1. 在VS中打开问题解决方案(刚才在VS2013中做了这个)
  2. 撤消对该解决方案中所有项目和解决方案本身的所有待定更改
  3. 转到文件 -> 源代码管理 -> 高级 -> 更改源代码管理
  4. 选择有问题的项目,然后单击“取消绑定”
  5. 单击确定并关闭窗口(这很重要 - 如果您不单击确定 VS 不会正确更新解决方案
  6. 转到文件 -> 源代码管理 -> 高级 -> 更改源代码管理
  7. 选择你在#4中解绑的所有项目,然后点击“绑定”
  8. 单击确定并关闭窗口
  9. 签入您的更改
  10. 关闭解决方案并重新打开它,现在一切都应该好了
于 2014-04-16T20:22:31.667 回答
10

在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-项目文件-s

解决方法 #3

于 2016-03-08T11:16:22.007 回答
0

我们团队中有 1 人正在从 VSS 转换到 TFS,但没有任何错误。他从未检查过他的解决方案,所以直到现在我们才看到它。我查看了他的解决方案文件,并且存在差异。我在“GlobalSection(TeamFoundationVersionControl) = preSolution”中发现了每个项目的以下差异:

我们在 TFS 中的 NETReports.sln(出现上述错误的文件):

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

他的 NETReports.sln(没有给出上述错误的文件):

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。让他们有所作为。

于 2013-05-17T20:51:44.453 回答