自从从 VS2010 升级到 VS2015 以来,我们在编译输出中看到了以前不存在的以下消息:
“使用目录中的编译器进行共享编译”
它是什么意思以及共享编译概念是什么?
谷歌搜索我几乎什么也没找到。
从我读到的文档来看,这一点不是很清楚,但有一个线索源代码文档:
/// If this property is true then the task will take every C# or VB
/// compilation which is queued by MSBuild and send it to the
/// VBCSCompiler server instance, starting a new instance if necessary.
/// If false, we will use the values from ToolPath/Exe.
看来,重用相同的服务可以最大限度地减少构建时间,因为编译器可以使用过去的构建中间体和结果,以及其他相关项目的编译结果。
更多线索来自该项目的某人(Jared Parsons,微软):
发生的事情是 MSBuild 属性UseSharedCompilation
被设置为 false。因此,我们不使用编译器服务器,并且您需要为每次构建的 CSC 支付 JIT 成本。这就是速度缓慢的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)