繁体   English   中英

我是否必须退出Visual Studio for Team Explorer以检测我的Solution.sln中的“删除项目”更改?

[英]Do I have to exit Visual Studio for Team Explorer to detect “Remove project” changes in my Solution.sln?

我有一个解决方案,它的源代码由Git和Team Services控制。

如果解决方案是空的并且我添加了一个现有项目,那么一切正常。 解决方案上有一个红色标记,Team explorer检测到Solution.sln中的更改,我可以提交并推送。 然后,挂锁回到解决方案旁边,一切都很好。

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

为了解决这个问题,我需要退出Visual Studio并再次打开项目。 现在检测到更改,解决方案旁边有一个红色标记。 我可以承诺并推动我的改变。 该解决方案获得了一个挂锁,所有内容都在存储库中。

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

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

  1. 解决方案中的两个项目

在此输入图像描述

  1. 删除一个项目

在此输入图像描述

  1. 解决方案立即检测到变化

在此输入图像描述

但如果解决方案中只有一个项目,我可以重现您的方案。 删除唯一的项目后,您将无法在团队资源管理器中看到该解决方案。 似乎在源控制中无法检测到解决方案,除非重新打开VS.

我测试了一个没有这个问题的TFVC团队项目。 我建议您在网站上提交反馈:connect.microsoft.com/visualstudio

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM