【问题标题】:Do I have to exit Visual Studio for Team Explorer to detect "Remove project" changes in my Solution.sln?我是否必须退出 Visual Studio for Team Explorer 才能检测我的 Solution.sln 中的“删除项目”更改?
【发布时间】:2016-04-13 16:12:35
【问题描述】:

我有一个解决方案,它通过 Git 和 Team Services 进行源代码控制。

如果解决方案为空并且我添加一个现有项目,一切正常。 解决方案上有一个红色标记,团队资源管理器检测到 Solution.sln 中的更改,我可以提交和推送。之后,挂锁又回到了解决方案旁边,一切都很好。

但是,如果我现在从解决方案中删除项目并保存 Solution.sln 文件,则解决方案旁边没有红色标记,并且在团队资源管理器中检测不到任何更改。因此我无法提交和推送我的更改。

要解决这个问题,我需要退出 Visual Studio 并再次打开项目。现在检测到更改,解决方案旁边有一个红色标记。我可以提交并推动我的改变。该解决方案获得了挂锁,并且在存储库中也一切正常。

是否需要退出 Visual Studio 才能检测到 删除项目 更改?

【问题讨论】:

  • 团队资源管理器的“更改”面板上的刷新是否有帮助?这看起来真的很奇怪。另外,您使用 RTM/Update 1/2 的 Visual Studio 版本是什么?
  • 嗨,完全更新,如果我刷新更改,则不会检测到

标签: git visual-studio visual-studio-2015 azure-devops


【解决方案1】:

不,我认为这不是理想的行为。我使用 VS 2015 update2 进行了测试,如果我在具有多个项目的解决方案中删除一个项目,该解决方案将检测到它。请查看以下截图:

  1. 一个解决方案中有两个项目

  1. 删除一个项目

  1. 解决方案立即检测更改

但如果解决方案中只有一个项目,我可以重现您的场景。删除唯一项目后,您将无法在 Team Explorer 中看到解决方案。除非重新打开VS,否则似乎无法在源代码管理中检测到该解决方案。

我使用 TFVC 团队项目进行了测试,该项目没有此问题。我建议您在网站上提交反馈:connect.microsoft.com/visualstudio

【讨论】:

  • 嗨,如果您只有 1 个项目,而不是 2 个项目,这对您有用吗?您用一个项目制定解决方案并添加/删除该项目?
  • 如果只有一个项目,我可以重现你的场景。我用一个 TFVC 团队项目测试过,没有这个问题。请在网站上提交反馈:connect.microsoft.com/visualstudio
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 2023-04-08
  • 2023-03-02
  • 1970-01-01
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多