英文原文:Reducing Visual Studio's System Impact
在过去几年中,为了将 Visual Studio 变成 Windows 上的第一开发工具,而不管用户的目标平台是什么,微软作出了重大努力。最近收购 Xamarin 及通过大力支持开源工具来支持非 Windows 设备,极大地增加了它对于各类开发人员的用处。这一做法的缺点是典型 Visual Studio 安装的大小不断增加,在选择安装额外的平台时还会膨胀。更糟糕的是,Visual Studio 的空间占用不限于它占用的磁盘空间,它还会影响 Windows 注册表和 GAC(全部程序集缓冲区)。
对于 VS2015 的后继版本(当前名称为 Visual Studio “15”),微软计划采用一种新的哲学。来自微软的 Art Leonard 表示,直到先在,VS 的推广应用都是优先考虑开发人员多快打开一个项目并按 F5 完成构建,而不需要任何其他的步骤。这样做的结果就是 VS 如今的样子,安装过程漫长,占用大量磁盘空间。VS “15”的目标是只提供用户请求安装的组件,其他组件在需要时才安装。
据 Leonard 介绍,这种新的做法还有一个好处,就是 Visual Studio 被设计成完全包含在一个目录中,总体上将对操作系统的影响降到最小。在默认情况下,这意味着 VS “15”既不会向注册表中写入大量数据,也不会向 GAC 增加 VS 专属的程序集。最终的结果是,VS ”15”的基本安装(主要就包含 VS 编辑器)大约为 325MB。如果你希望了解不同安装的大小,那么可以查看微软提供的依赖项及相应的磁盘使用情况。
Leonard 的博文评论中提到了一个需要改进的方面,就是如何处理和 Visual Studio 一起安装的 SDK 和平台工具(模拟器及类似组件)。目前,上面讨论的改进完全集中在 VS “15”上。Leonard 谈到,团队仍在研究如何处理这种情况——因为他们不希望 VS 会删除一个仍然被其他应用程序使用的 SDK。