将新项目添加到 TFS 中的现有解决方案
Posted
技术标签:
【中文标题】将新项目添加到 TFS 中的现有解决方案【英文标题】:Adding a new project to an existing solution in TFS 【发布时间】:2010-09-19 01:34:27 【问题描述】:我向当前使用 TFS 进行源代码控制的现有解决方案添加了一个项目,但由于某种原因,我无法签入新项目。当我查看待处理的更改时,新项目中的任何文件都不会显示。所有文件旁边都没有加号(对于新文件)。我做错了什么?我如何解决它?是时候入住了。
【问题讨论】:
这种情况我已经发生过几次了。目前有一个已重命名的安装项目。不知道如何解决,我会尝试以下建议。 【参考方案1】:问题是解决方案失去了约束力。这就是为什么当您添加新项目时它不会自动签出。
要在 VS 2010 中恢复绑定,请转到 File->Source Control->Change Source Control。查找“解决方案:您的解决方案名称”,如果未绑定,它将显示“无服务器”。单击它,然后单击工具栏中的“绑定”。
在 Visual Studio 2012/2013 中,它是 File->Source Control->Advanced->Change Source Control(感谢 danglund)。
这应该会创建一个正确绑定的新 vssscc 文件。现在添加新项目,一切正常。
【讨论】:
现在是 2013 年,但仍在节省时间。虽然在 Visual Studio 2012 中它是 File->Source Control->*Advanced*->Change Source Control 这再次帮助了我。如果我可以再次投票,我会的。 但是在 Visual Studio 2013 的 File 下没有源代码管理!!!我的解决方案和初始项目位于本地 Git 下,通过在创建原始第一个项目时选择选项进行设置。我该怎么办?【参考方案2】:我也遇到了同样的问题,我就是这样解决的:
转到 Visual Studion:文件->源代码管理->更改源代码管理 在那里找到您的项目,其状态为“无效”,单击它并按“取消绑定”。现在返回解决方案资源管理器并删除您的项目。将此项目再次添加到解决方案资源管理器中即可解决问题。
祝你好运!
【讨论】:
这对我有用,但我只需要“卸载”和“重新加载”项目,而不是完全删除它。 这对我有用。有问题的项目以前在其他地方的源代码控制中。移动它会导致问题,您的程序解决了它。 这个解决方案适用于所有添加以前连接的项目的人,因为文件是只读并且tfs绑定文件不能创建...这就是我(第二次,所以非常感谢支持找到以前解决方案的可能性):)【参考方案3】:-
在源代码管理资源管理器中单击团队项目名称
文件 -> 源代码管理 -> 将项目添加到文件夹...
按照向导进行操作。
【讨论】:
【参考方案4】:转到源代码管理资源管理器并浏览到树中与新项目所在的解决方案相匹配的位置。在那里添加文件。
但是,我担心您修改了解决方案文件,但它并没有要求您检查它。您可能想要尝试做的是手动签出解决方案文件,然后将项目读入解决方案并查看是否需要。
您不需要进入命令行 - 这是一个非常简单的操作。
【讨论】:
【参考方案5】:打开解决方案。选择项目(确保它在解决方案中)。
File -> Source Control -> Properties 会弹出绑定对话框。
将项目绑定到源代码管理。
您现在应该会在所有文件旁边看到 + 号。关键是为您的项目添加了一个 .vssscc 以进行版本控制。
如果失败,请在记事本中打开您的 csproj(进行备份后),并确保删除所有版本控制绑定,然后重试。
【讨论】:
【参考方案6】:不幸的是,我敢打赌,您最好的选择是通过命令行手动进行签入。我遇到过团队资源管理器 UI 与源代码管理中实际发生的情况不同步的情况,通过 tf.exe 手动修复问题是解决此问题的唯一方法。
也就是说,通常,将新项目添加到解决方案中并不麻烦。
【讨论】:
【参考方案7】:TFS 可能根本不知道你的项目是否存在。只需通过源代码管理资源管理器添加您的项目文件并重新加载解决方案。
在加载解决方案时,它可能会要求您将项目绑定到源代码管理。通过单击“绑定”按钮让它这样做 - 它应该为您完成所有的魔法。
【讨论】:
【参考方案8】: 确保获得最新版本的解决方案 查看解决方案文件 添加新项目如果新添加的项目以前在(另一个)源代码管理下,这可能会搞砸,请确保在添加之前“取消绑定”它。 (请参阅 Visual Studio 中“文件”菜单下某处的源代码控制绑定)
你不应该需要命令行。
【讨论】:
【参考方案9】:我在 VS 2019 中遇到了同样的问题,我在现有解决方案中添加了一个新项目,但该项目没有出现在待定更改中。右键单击项目并转到源代码管理只有一个选项“将解决方案添加到源代码管理”。
使用上面的答案,我开始了 File --> Source Control 路径,然后产生了一个直接“将选定的项目添加到源代码管理”的选项。采用该选项解决了问题,因此现在新项目显示在未决更改中。注意:我添加了这个答案,因为它在 VS 2019 中仍然是一个问题,但现在比过去更容易解决。
【讨论】:
以上是关于将新项目添加到 TFS 中的现有解决方案的主要内容,如果未能解决你的问题,请参考以下文章
解决方案:将已存在的项目 添加到 tfs解决方案中的时候 出现:新项目不能成功加入源码控制
项目未显示为在Visual Studio 2013中签入TFS