Gestão de comandos NativeAOT CLI ativada por defeito

A partir do .NET 11, a CLI do .NET SDK permite por defeito o seu caminho rápido de gestão de comandos compilado no NativeAOT em todas as plataformas. Este caminho é controlado pela DOTNET_CLI_ENABLEAOT variável de ambiente, cujo padrão muda de desativado para ativado. Invocações comuns dotnet , como análise sintática na linha de comandos, --version, --info, e um conjunto crescente de comandos incorporados e externos, são tratadas por um ponto de entrada nativo que recorre transparentemente à CLI gerida para tudo o que não gere.

Versão introduzida

.NET 11 Pré-visualização 7

Comportamento anterior

Anteriormente, o caminho rápido da CLI NativeAOT estava desligado por defeito em todas as plataformas. A menos que estivesse DOTNET_CLI_ENABLEAOT explicitamente definida para um valor truthy (true, 1, yes, ou on), cada dotnet invocação era tratada pela CLI gerida.

Novo comportamento

A partir do .NET 11, o caminho rápido da CLI NativeAOT está ativado por defeito em todas as plataformas (Windows, macOS e Linux). Os comandos suportados são tratados nativamente, e tudo o que não é suportado cai transparentemente para a CLI gerida. Para optar por sair e encaminhar todas as invocações para a CLI gerida, defina DOTNET_CLI_ENABLEAOT um valor falso: false, 0, no, ou off.

Tipo de mudança disruptiva

Esta mudança é uma mudança comportamental.

Motivo da mudança

Agora que o caminho nativo de gestão de comandos atingiu a paridade com a CLI gerida, ativar por defeito proporciona testes reais amplos e melhora o desempenho de arranque da CLI para comandos comuns.

O caminho nativo foi concebido para ser comportamentalmente idêntico ao CLI gerido e não deveria exigir qualquer ação. Se observar uma diferença de comportamento, defina a variável DOTNET_CLI_ENABLEAOT=false de ambiente (ou 0, no, ou off) para optar por sair e encaminhe todas as invocações para a CLI gerida. Reporte a diferença em https://github.com/dotnet/sdk/issues.

APIs afetadas

Nenhum.