在Visual Studio 2015中打开解决方案时,“获取所有内容”的选项在哪里?

时间:2015-08-07 18:59:22

标签: visual-studio-2015

在Visual Studio的早期版本中,有一个选项“在解决方案或项目打开时获取所有内容”

在Visual Studio 2013中,它是源代码管理环境设置中的第一个选项: Visual Studio 2013 Source Control Environment Settings

Visual Studio 2015中是否存在此选项?如果没有,是否有其他方法可以在打开解决方案时自动获取最新版本?

1 个答案:

答案 0 :(得分:2)

该功能在最后一刻被删除,因为它对动态解决方案加载过程产生了重大负面影响,从而加速了Visual Studio 2015中大型解决方案的开放。

引用from the Product Group here

  

在发货周期的后期,我们发现异步项目负载的改进对此功能造成了相当大的问题。也就是说,如果启用了此功能,如果它同时尝试获取源,同时异步加载项目,则很可能会看到VS死锁。鉴于此功能通常是一种不良做法,修复它本来是一项相当重要的投资,我们决定将其删除。

如果您需要替代方案,那么最好在打开解决方案之前创建一个使用tf命令行获取最新版本的小批量脚本或powershell脚本:

tf get . /recursive /version:T
start solutionfile.sln

这样,解决方案在Visual Studio开始解析之前是最新的。

我可以想象一些原因会使这成为一种“不良做法”,主要是在与多个开发人员合作时:

  • 可能需要解决冲突,因此确实会干扰加载过程
  • 您可以让其他人破坏您的本地工作空间进行更改