Visual Studio工具箱:加速SDK样式的构建。NET项目
VisualStudio工具箱展示通过关注VisualStudio内外的工具,帮助您成为一名更有效率的开发人员。我们最新一集的VS工具箱学习和YouTube网站)特写来自的Drew Noakes。NET团队。他演示了如何显著减少SDK风格的构建时间。NET项目。
什么是构建加速?
为生成加速。NET SDK风格的项目是一种opt-in功能,它指示Visual Studio仅生成经过修改的项目,而跳过未更改的项目。启用构建加速可以将SDK样式的增量构建时间减少80%。NET项目。
要在解决方案中启用生成加速,请添加或编辑顶级目录。构建.props文件包含以下内容:
<项目><属性组><加速构建InvisualStudio>真的</加速构建InvisualStudio></属性组></项目>
构建加速是如何工作的?
Visual Studio使用MSBuild进行生成。NET项目。调用MSBuild来生成每个项目会带来一些开销,因此VisualStudio使用“快速最新检查”(FUTDC)来避免在需要时调用MSBuild。该FUTDC可以快速确定项目中是否有任何可能导致需要构建的更改。
有时,FUTDC确定不需要编译,但确定需要从当前项目或引用的项目复制到输出目录中的一些文件。从历史上看,在这种情况下,即使不需要编译,FUTDC也会调用MSBuild来生成项目。这样做是为了确保文件被复制到输出目录。使用生成加速功能,VisualStudio将直接执行这些文件复制,而不是调用MSBuild来执行这些复制。
查看下面的Visual Studio工具箱一集,看看Build Acceleration的实际应用,然后尝试新功能!