Visual Studio 2022 17.5 Preview 3 引入构建加速功能
Visual Studio 2022 17.5 Preview 3 于2023年1月18日发布,引入了新的构建加速功能。该功能显著改善了所有SDK风格项目的构建时间,尤其是大型项目。构建加速通过避免在构建依赖项目时对MSBuild进行不必要的调用来实现。
构建加速的工作原理
在Preview 3之前的版本中,即使代码没有更改,Visual Studio在某些情况下仍会调用MSBuild。例如,当需要将已构建的引用项目的工件复制到输出目录时,Visual Studio会调用MSBuild重新构建项目并复制文件,即使不需要编译。在Preview 3中,Visual Studio将避免在这种情况下调用MSBuild,而是直接复制工件到正确的位置。
如何启用构建加速
用户可以通过在Directory.Build.props文件中将AccelerateBuildsInVisualStudio属性设置为true来启用构建加速,或者也可以在单个项目文件中添加相同的键来启用该功能。
功能限制
目前,构建加速功能仅在Windows版Visual Studio中可用,并且仅适用于SDK风格的项目。
社区反馈与讨论
在Reddit的一个讨论中,一些用户对将功能添加到Visual Studio而非.NET SDK表示不满,认为这可能导致供应商锁定。用户Atulin表达了他的担忧,质疑未来是否会有更多功能仅限Visual Studio支持。
开发者解释
微软开发人员Drew Noakes在Twitter上解释了为什么该功能目前仅限Visual Studio。他指出,Visual Studio作为一个长期运行的进程,在构建时拥有更多可用信息,因此在实现该功能时具有优势。虽然未来有可能将该功能添加到dotnet watch构建工具中,但这将需要大量工作。
未来展望
虽然尚未排除将该功能添加到Visual Studio for Mac的可能性,但目前似乎没有相关计划。
最新版本
截至撰写时,Visual Studio的最新预览版本是2023年2月7日发布的Preview 6,用户可以从微软的官方网站下载。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。