【问题标题】:Why is TFS ignoring a project in my solution?为什么 TFS 会忽略我的解决方案中的项目?
【发布时间】:2019-08-27 17:13:17
【问题描述】:

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

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

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

这可以补救吗?还是我必须创建一个全新的项目并将旧项目中的所有工件重新添加到其中?

【问题讨论】:

  • 项目是否出现在源代码管理资源管理器窗口中?
  • @Toomai 是的,它确实如此,除了无法将其检入 TFS 之外,它的行为与您预期的一样。
  • 如果@Nick 关于尝试手动添加文件的评论不起作用,那么这只是一个猜测,但请检查解决方案和项目文件中项目的 id 并确保它不是与同一解决方案中的另一个项目相同。如果不是,您是如何创建项目的,它是什么类型的项目?
  • 这个程序绝对令人难以置信..

标签: visual-studio visual-studio-2008 tfs


【解决方案1】:

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

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

【讨论】:

  • 嘿尼克感谢您的回复。我也检查过,它表明项目已绑定、连接且有效。我什至尝试取消绑定它,然后重新绑定它,看看它是否会强制签入该项目。它没。项目文件是def。不在 TFS 中,b/c 一位同事在无法下载项目时注意到了这个问题。
  • @aceinthehole - 很抱歉!我的错。如果您转到源代码管理资源管理器并尝试手动添加文件而不是尝试通过解决方案资源管理器进行添加,会发生什么情况?
  • 别担心!谢谢你的帮助。我最终通过团队资源管理器手动添加了项目文件,它似乎必须工作。我不确定是什么导致它开始,但似乎其他人现在可以按预期下载该项目。如果您愿意,如果您在答案中附加上一条评论中的信息,我会将其标记为正确。
  • @aceinthehole - 乐于提供帮助。附上答案。
  • @TheLegendaryCopyCoder 这对我也有用。不过,我仍然不确定它是如何发生的。
【解决方案2】:

您可以尝试以下步骤

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

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

3 右键单击​​项目,然后单击解决方案资源管理器中的将项目添加到源代码管理

【讨论】:

    【解决方案3】:

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

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

    此后,该项目成为 TFS 的一部分。

    【讨论】:

      猜你喜欢
      • 2020-10-12
      • 1970-01-01
      • 2012-02-14
      • 2016-07-10
      • 1970-01-01
      • 2021-01-31
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      相关资源
      最近更新 更多