Visual studio “15” 中解决方案加载时间更短

[原文发表地址]: Shorter Solution Load Time in Visual Studio “15”

[原文发表时间]: October 11, 2016

 

Selma之前分享了一些使visual studio “15”启动比以前更快的方法。今天,我会讨论visual studio “15” 中的一个新功能叫做轻量级的加载解决方案。这个功能极大减少了解决方案加载时间,所以你可以更有效率更快地使用IDE。

 

轻量级加载解决方案

当启用轻量级加载解决方案,Visual Studio 不会完全加载项目,除非你开始使用它。许多常见的任务,例如通过您的代码库导航,编辑代码,和编译您的项目将不需要加载所有项目。

为了了解在真实的场景中它是如何工作的,我们在容量有限的 Visual Studio “15”preview 4 上发布了轻量级加载解决方案。目前看来,这些性能改进效果还是不错的:

Lightweight-Solution-Load-Performance-in-Preview-4

在推出这个有限的功能之后,我们发现解决方案加载时间加快了两到四倍。

此功能的最终目标是使您在IDE中更加高效的工作。使用轻量解决方案加载的开发者们能够在浏览或者编译他们的代码时快1到2分钟。我们也期待在Preview5 中这一特性能够被更完整地发布。

 

试试它

轻量级的解决方案加载在Preview5 上并不是默认启用的,但我们想鼓励开发者们在中型到大型的、或托管解决方案中尝试这一功能并给予反馈。启用轻量级的解决方案加载,可以在导航菜单中选择工具->选项,然后选择项目和解决方案->通用,再勾选页面底部的‘轻量级解决方案加载’:

Search-lightweight-in-Quick-Launch

Enable-Lightweight-Solution-Load-in-Options

一旦启用了轻量级解决方案加载,你可以像往常一样打开并操作你的项目和解决方案。设置将在你下次加载解决方案的时候生效,没有必要去重启IDE。

在Preview5中轻量级解决方案加载主要作用于托管项目。若你在处理中型或大型的C#或VB的解决方案,我们强烈建议你试用这一新特性。你也能够打开C++或其他项目类型的混合解决方案——但请记住,对于其他类型的项目(更多信息见下文*)而言,目前还不是所有性能的提升都是可用的。

当轻量解决方案打开后,你或多或少能够像往常一样继续你的工作,只是会更快一些。特别地,还有一些事你可以试试:

  • 用Navigate to(Ctrl+,)浏览你的代码库定位,查找声明定义(F12),查找文件,或查找所有引用
  • 重构代码或内联重命名
  • 生成或调试您的解决方案

你可能会注意到一些操作花了一些时间在后台加载项目数据。

Solution-Explorer

请注意,轻量级解决方案负载仍然在试验中,所以它仍有一些不足之处:

  • 如果一个关于项目的功能从IDE中丢失了,请尝试在解决方案资源管理器中扩展项目。如果有任何不能正常工作的情况请告知我们。
  • NuGet包恢复至今仍未与轻量级解决方案负载集成,我们建议在打开功能之前恢复包打开之前的功能或用命令行恢复。
  • 除非一个项目完全被加载,否则测试浏览器不会看到测试结果。
  • 如果你需要在一个解决方案中重定向或升级所有项目,禁用轻量级解决方案负载效果会更好。

*虽然在Preview5中轻量级解决方案负载作用于托管项目,如果你是一个C++开发者 也请不用担心,在未来的Preview5中有很多关于C++的性能改进,——在周四查看本系列的第四部分可以获取更多细节。在将来的版本中,这些改进将纳入轻量级解决方案加载。

 

请给我们反馈

我们很乐意听到您使用轻量级解决方案加载的经验反馈。如果您在运行中遇到任何问题,可以使用在 IDE 右上角的"报告问题"的工具,让我们知道。对于性能问题,如 IDE 加载很慢或不响应,请使用报告问题工具向我们报告问题。此指南链接到一个工具,它会自动收集我们诊断性能问题时需要的踪迹和其他信息。

如果你使用大型代码库,并乐意与我们分享反馈关于你的经验,请考虑填写这份简短调查,包括您的联系方式和有关开发的类型的一些详细信息。您的反馈可以帮助我们尽可能提供最好的开发体验。