我不确切知道如何,但在某个时刻我们破坏了我们完整的视觉工作室解决方案。它不会再构建,也不会干净,也不会找到任何参考。
经过几个小时的搜索并尝试修复我们所做的一切,以至于所有东西都在建造并再次运行。
然而..每次打开我们的解决方案时,我们都会收到消息“最近已将项目添加到此解决方案中。你想从源代码控制中获取它们吗?“
这可能是因为尝试修复一件事并破坏其他东西。
我们如何摆脱这条消息?
答案 0 :(得分:77)
感谢一些研究并尝试了一些不同的选项,这就是在我们的案例中解决它的原因。
<强> 1。从TFS解析解决方案文件
从TFS取消绑定解决方案文件(.sln)。我们通过菜单File => Source Control => Change Source Control
完成了这个(当然在视觉工作室)。
<强> 2。删除globalsection
清理解决方案文件我们必须通过在文本编辑器(我们使用notepad ++)中打开它来清理解决方案文件(.sln)。我们删除了GlobalSection(TeamFoundationVersionControl) = preSolution
的所有出现。包括提到的起始标记和结束标记EndGlobalSection
。
第3。将解决方案文件再次绑定到TFS
最后,我们再次将解决方案文件(.sln)绑定到TFS。我们通过菜单File => Source Control => Change Source Control
答案 1 :(得分:5)
我有同样的错误。原来是一个从源代码管理中删除但仍在.sln
文件中引用的项目。由于我们在解决方案中有> 100个项目,因此很难发现。
答案 2 :(得分:0)
有与此类似的问题。有一个项目文件已被引用并已重命名。 .sln不知道项目文件名的更改。解决方法是检出.sln文件,并更新对项目文件的引用。
答案 3 :(得分:0)
此方法更容易分配,并且耗时更少:
它不会造成任何伤害,但是如果您担心您可以随时重命名该文件夹而不是删除它。