如何禁用 CoreCLR 分层编译?

How to disable the CoreCLR Tiered Compilation?

在进行优化工作时,分层编译可能会弄乱汇编程序的输出。有什么方法可以禁用它以获得高质量输出汇编器而不需要预热的方法吗?

将此添加到您的项目中也应该有效。

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>          
      <TieredCompilation>false</TieredCompilation>
    </PropertyGroup>
</Project>

要为所有项目禁用 CoreCLR 的分层编译,请设置相关环境变量:

set COMPlus_TieredCompilation=0

您可以将其设置为让机器完全禁用它,或者在调用可执行文件之前立即将其设置为暂时禁用它。