将新项目添加到TFS中的现有解决方案

时间:2008-10-24 17:15:30

标签: visual-studio tfs

我在使用TFS进行源代码管理的现有解决方案中添加了一个项目,但出于某种原因我无法签入新项目。当我查看挂起的更改时,新项目中的所有文件都不会显示。所有文件都没有加号(对于新文件)。我做错了什么?我如何解决它?是时候登记了。

8 个答案:

答案 0 :(得分:104)

问题是解决方案失去了约束力。这就是为什么在添加新项目时它不会自动检出。

要在VS 2010中恢复绑定,请转到文件 - >源代码管理 - >更改源代码管理。寻找“解决方案:您的解决方案名称”,如果没有绑定,则会说“没有服务器”。单击它,然后单击工具栏中的“绑定”。

在Visual Studio 2012/2013中,它是File-> Source Control-> Advanced - >更改源代码管理(感谢danglund)。

这应该创建一个正确绑定的新vssscc文件。现在添加新项目,一切都应该正常工作。

答案 1 :(得分:53)

我也有同样的问题,这就是我修复它的方法:

转到Visual Studion:File-> Source Control-> Change Source Control 在那里找到您的项目,其状态将为“无效”,单击它并按“取消绑定”。现在返回解决方案资源管理器并删除您的项目。再次将此项目添加到解决方案资源管理器中解决问题。

祝你好运!

答案 2 :(得分:10)

  1. 单击“源代码管理资源管理器”中的“团队项目”名称
  2. 文件 - >源控制 - >将项目添加到文件夹...
  3. 按照向导。

答案 3 :(得分:2)

转到Source Control Explorer并浏览到树中与新项目所在位置相匹配的位置。在那里添加文件。

但是,我担心您修改了解决方案文件并且它没有要求您检查它。您可能想要尝试的是手动检出解决方案文件,然后将项目读入解决方案,然后查看是否需要。

您不需要转到命令行 - 这是一个非常简单的操作。

答案 4 :(得分:1)

打开解决方案。选择项目(确保它在解决方案中)。

档案 - >源控制 - >属性将打开绑定对话框。

将项目绑定到源代码管理。

您现在应该在所有文件旁边看到+标志。关键是为项目添加.vssscc以进行版本控制。

如果失败,请在记事本中打开csproj(进行备份后),并确保删除任何版本控制绑定,然后重试。

答案 5 :(得分:0)

不幸的是,我打赌你最好的办法是通过命令行手动办理登机手续。我遇到了Team Explorer UI与源代码控制中实际发生的事情不同步的情况,并且通过tf.exe手动修复内容是解决问题的唯一方法。

那就是说,通常是,在解决方案中添加新项目并不麻烦。

答案 6 :(得分:0)

TFS根本不知道您的项目是否存在。只需通过Source Control Explorer添加项目文件,然后重新加载解决方案。

在加载解决方案时,它可以要求您将项目绑定到源代码管理。点击Bind按钮就可以了 - 它应该为你做所有的魔术。

答案 7 :(得分:0)

  • 确保您获得最新版本的解决方案
  • 查看解决方案文件
  • 添加新项目

如果新添加的项目之前处于(另一个)源代码控制之下,这可能会使事情变得混乱,请确保在添加之前“取消绑定”它。 (请参阅Visual Studio中“文件”菜单下某处的源代码控制绑定)

您不需要命令行。