每当我打开我的VS解决方案时,我都会得到“最近已将项目添加到此解决方案中。你想从源代码控制中获取它们吗?“

时间:2016-02-12 07:43:54

标签: c# visual-studio tfs

我不确切知道如何,但在某个时刻我们破坏了我们完整的视觉工作室解决方案。它不会再构建,也不会干净,也不会找到任何参考。

经过几个小时的搜索并尝试修复我们所做的一切,以至于所有东西都在建造并再次运行。

然而..每次打开我们的解决方案时,我们都会收到消息“最近已将项目添加到此解决方案中。你想从源代码控制中获取它们吗?“

这可能是因为尝试修复一件事并破坏其他东西。

我们如何摆脱这条消息?

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

4 个答案:

答案 0 :(得分:77)

感谢一些研究并尝试了一些不同的选项,这就是在我们的案例中解决它的原因。

<强> 1。从TFS解析解决方案文件

从TFS取消绑定解决方案文件(.sln)。我们通过菜单File => Source Control => Change Source Control完成了这个(当然在视觉工作室)。

Devhelp

<强> 2。删除globalsection

清理解决方案文件

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

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

最后,我们再次将解决方案文件(.sln)绑定到TFS。我们通过菜单File => Source Control => Change Source Control

完成了这项工作(当然是在视觉工作室)

Unbinding the solution file

感谢Binding the solution file to TFS again在经过几个小时的研究后指出了我们正确的方向。

答案 1 :(得分:5)

我有同样的错误。原来是一个从源代码管理中删除但仍在.sln文件中引用的项目。由于我们在解决方案中有> 100个项目,因此很难发现。

答案 2 :(得分:0)

有与此类似的问题。有一个项目文件已被引用并已重命名。 .sln不知道项目文件名的更改。解决方法是检出.sln文件,并更新对项目文件的引用。

答案 3 :(得分:0)

此方法更容易分配,并且耗时更少:

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

它不会造成任何伤害,但是如果您担心您可以随时重命名该文件夹而不是删除它。