Visual Studio 2022 17.5 预览版 3 构建加速

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,用户可以从微软的官方网站下载。

阅读 24
0 条评论