为什么TFS在我的解决方案中忽略了一个项目?

问题描述 投票:39回答:3

我的解决方案中有多个项目位于我们的TFS 2010存储库中。最近几天我为这个解决方案添加了大约5个新项目。

我发现,对于其中一个项目,项目文件本身不会签入TFS。该项目中包含的所有工件都工作正常;他们已签入,我可以在团队资源管理器中看到它们。但是我无法在团队资源管理器中看到项目文件,也不是解决方案资源管理器中项目旁边的图标,表明其已签入状态。

此外,单击Visual Studio上下文菜单中的任何TFS相关选项会导致这些选项应用于项目中包含的文件,而不是实际项目本身。

这可以解决,还是我必须创建一个全新的项目并将旧项目中的所有工件添加回来?

visual-studio visual-studio-2008 tfs tfs2010
3个回答
79
投票

您的项目没有适当的源代码管理绑定!打开解决方案后,您需要转到File -> Source Control -> Change Source Control查看项目的绑定。失败的人可能会显示“未知”或未绑定状态。然后,您可以使用该对话框更正绑定并签入项目文件。

附加备用解决方案 - 导航到Team Explorer -> Source Control并使用“将项目添加到文件夹”菜单项手动添加文件。


7
投票

您可以尝试以下步骤

1在“更改源代码管理”对话框中取消绑定项目

2刷新项目以更新源控制状态

3右键单击项目,然后单击“添加项目”以在解决方案资源管理器中获取源代码


0
投票

我遇到了同样的问题,但解决方案与目前提到的解决方案略有不同。我的项目内容已签入,但项目本身没有。项目的绑定是有效的。

在Team explorer的源代码资源管理器中,项目文件显示为灰色。在获取最新版本后,TFS打开了“合并冲突”屏幕,我可以选择保留本地副本。

在此之后,该项目是TFS的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.