解决方案文件应该绑定到哪个 TFS 文件夹?

What TFS folder should the solution file be bound to?

我正在使用 Visual Studio 2013 Pro、更新 4 和 TFS 进行版本控制。我过得不好。

当我打开我的(多项目)解决方案时,VS 一直坚持要检出解决方案文件。它还为解决方案中的每个项目提供错误 "Unspecified Error"(谢谢)。

我有一种预感,源代码管理绑定是错误的,而且网上的许多帖子确实建议解除绑定并重新绑定。但是,每次关闭并重新启动 VS 时,问题似乎都会重新出现。

让我印象深刻的一件事是解决方案文件似乎绑定到我的一个项目的文件夹。如果我取消绑定并重新绑定,那么它会像我期望的那样重新绑定到顶级文件夹。但是当我重新启动 VS 时,它会恢复到原始绑定。

在我追查其他潜在问题之前,我只想弄清楚将解决方案文件绑定到其中一个项目文件夹是否正常(即使该文件在物理上位于所有项目文件夹的上一层)项目文件夹)?

每当我发现混乱的绑定时,我总是遵循相同的过程:

  • 关闭VS
  • 在记事本中打开 SLN 文件。
  • 删除包含所有 SCC 元素的 GlobalSection(有时超过 1 个)
  • 检查 csproj 文件是否有 4 个 <Scc**> 个元素的值为 SAK。如果不更新所有 4 为 SAK(见下文)。
  • 在VS中打开SLN文件。
  • Select解决方案资源管理器顶部的解决方案
  • 文件、源代码管理、高级、更改源代码管理
  • 在列表中找到解决方案并select它。
  • 单击 "Bind" 按钮。

这通常是在您重新打开时帮我整理的,一切正常。

<Scc**> 元素应如下所示:

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