每次我打开我的 VS 解决方案时,我都会看到“项目最近被添加到这个解决方案中。你想从源代码控制中得到它们吗?”

我不知道具体是怎么回事,但在某一刻,我们毁了我们完整的视觉工作室解决方案。它不再建造,不再清洁,也找不到任何参考。

经过几个小时的搜索和尝试修复一切,我们得到的点,一切都在建设和运行了。

However.. every time we open our solution we will get the message “Projects have recently been added to this solution. Do you want to get them from source control?”.

这可能是因为试图修复一个东西而打破了另一个东西。

我们怎么摆脱这条信息?

Projects have recently been added to this solution. Do you want to get them from source control?

17409 次浏览

由于一些研究和尝试一些不同的选择,这是什么解决了我们的情况。

1. 从 TFS 解除解决方案文件的绑定

解除解决方案文件的绑定(。来自 TFS 的 sln)。我们这样做(在视觉工作室当然)通过菜单 File => Source Control => Change Source Control

Unbinding the solution file

2. 删除 globalsection 清理解决方案文件

我们必须清理解决方案文件(。Sln)通过在文本编辑器中打开它(我们使用记事本 + +)。我们移除了所有 GlobalSection(TeamFoundationVersionControl) = preSolution的出现。包括前面提到的开始标记和结束标记 EndGlobalSection

3. 再次将解决方案文件绑定到 TFS

最后,我们绑定了解决方案文件(。Sln)再次转换为 TFS。我们这样做(在视觉工作室当然)通过菜单 File => Source Control => Change Source Control

Binding the solution file to TFS again

感谢 http://www.nivisec.com/2008/09/vsts-projects-have-recently-been-added.html在几个小时的研究之后为我们指明了正确的方向。

我也犯了同样的错误。结果是一个从源代码管理中删除但仍然在 .sln文件中引用的项目。很难发现,因为我们在解决方案中有超过100个项目。

有过类似的问题。有一个项目文件被引用,并已被重命名。那个。Sln 不知道项目文件名的更改。解决办法是结帐。Sln 文件,并更新对项目文件的引用。

这种方法更简单,耗时更少:

  1. 关闭溶液。
  2. 转到包含解决方案文件的文件夹。
  3. 删除隐藏的“ . vs”文件夹。

它不会造成任何伤害,但如果你害怕,你可以重命名文件夹,而不是删除它。

有一个相同的问题,项目从解决方案被删除,但由于某些原因,在解决方案文件 GlobalSection(TeamFoundationVersionControl) = preSolution下的 SccNumberOfProjects是错误的计数-有56个项目在解决方案和报告的数字是57。