如果你干预到了项目的编译过程,可能就需要考虑到差量编译了。不然——当你的项目大起来的时候,就会感受到每次都重新编译时,每次重复调试的过程都要进行漫长等待时的绝望和无奈。
如果你正遭遇差量编译失效,每次都要重新编译的问题,那么阅读本文应该能够帮助你解决问题。
msbuild.exe
和 dotnet build
编译项目的方式是一样的,只不过前者使用完整的 .NET Framework,而后者使用 .NET Core。所以后面我们说到 Target 的差量编译的时候,就不再区分这两者了。
一个差量编译的例子
先看一个 Target
的例子,这里例子来源于我的另一篇文章如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅。在例子中,我没有加入任何的差量编译支持。
<Target Name="WalterlvDemo" BeforeTargets="CoreCompile">
<DemoTool IntermediateOutputPath="$(IntermediateOutputPath)">
<Output TaskParameter="AdditionalCompileFile"