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

Den*_*nis 20 tfs2008 visual-studio-2010 visual-studio

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

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

要解决这种差异,有必要检查项目文件并更新它们.但是,如果检出失败,并且解决方案已关闭而未保存,则下次打开解决方案时将再次看到此警告.

只有一些项目被检出,但其他项目似乎没问题.所以这是我尝试过的:

  1. 我试图比较工作和不工作的项目文件可能有什么不同,但没有什么吸引我的眼球.
  2. 我环顾四周,尝试了一些建议的解决方案,例如"添加文件,签入然后将其删除并签入".没运气.
  3. 我试图在项目文件中查找"Scc"标签,但我没有在那里看到任何标签.我也没有在工作正常的项目中看到它们.看看我的解决方案,Scc条目看起来很合理.

救命!!我错过了什么?

Den*_*nis 24

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

  1. 在VS中打开问题解决方案(刚才在VS2013中做了这个)
  2. 撤消对该解决方案中的所有项目和解决方案本身的所有挂起更改
  3. 转到文件 - >源代码管理 - >高级 - >更改源代码管理
  4. 选择问题项目,然后单击"取消绑定"
  5. 单击确定并关闭窗口(这是重要的 - 如果您没有单击确定VS不会正确更新解决方案)
  6. 转到文件 - >源代码管理 - >高级 - >更改源代码管理
  7. 选择#4中未绑定的所有项目,然后单击"绑定"
  8. 单击"确定"并关闭窗口
  9. 检查你的变化
  10. 关闭解决方案并将其打开,现在一切都应该没问题


R K*_*ink 6

在VS2015中遇到了相同的问题。

我发现此解决方法对我有用:

在项目文件中将<Scc *>标记值更改为“ SAK”(应该已经知道):

<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
Run Code Online (Sandbox Code Playgroud)

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

解决方法#3

  • 仅供参考:这就是 Visual Studio 在您取消绑定/绑定项目时所做的。 (2认同)