Tratamento de comando da CLI NativeAOT habilitado por padrão

A partir do .NET 11, a CLI do SDK do .NET habilita seu caminho rápido de manipulação de comando compilado por NativeAOT por padrão em todas as plataformas. Esse caminho é controlado pela variável de DOTNET_CLI_ENABLEAOT ambiente, cujo padrão muda de desabilitado para habilitado. Invocações comunsdotnet, como a análise de linha de comando, --version--infoe um conjunto crescente de comandos internos e externos, são tratadas por um ponto de entrada nativo que retorna de forma transparente à CLI gerenciada para qualquer coisa que não manipula.

Versão introduzida

.NET 11 Versão Prévia 7

Comportamento anterior

Anteriormente, o caminho rápido da CLI NativeAOT estava desativado por padrão em todas as plataformas. DOTNET_CLI_ENABLEAOT A menos que tenha sido explicitamente definido como um valor verdadeiro (true, , yes1ou on), cada dotnet invocação foi tratada pela CLI gerenciada.

Novo comportamento

A partir do .NET 11, o caminho rápido da CLI NativeAOT está ativado por padrão em todas as plataformas (Windows, macOS e Linux). Os comandos com suporte são tratados nativamente e qualquer coisa sem suporte é revertida para a CLI gerenciada. Para recusar e rotear cada invocação para a CLI gerenciada, defina DOTNET_CLI_ENABLEAOT como um valor falso: false, , 0ou nooff.

Tipo de mudança disruptiva

Esta é uma alteração comportamental.

Motivo da alteração

Agora que o caminho de tratamento de comando nativo atingiu a paridade com a CLI gerenciada, habilitá-lo por padrão fornece testes amplos no mundo real e melhora o desempenho de inicialização da CLI para comandos comuns.

O caminho nativo foi projetado para ser comportamentalmente idêntico à CLI gerenciada e não deve exigir nenhuma ação. Se você observar uma diferença de comportamento, defina a variável DOTNET_CLI_ENABLEAOT=false de ambiente (ou 0, noou off) para recusar e rotear todas as invocações para a CLI gerenciada. Relatar a diferença em https://github.com/dotnet/sdk/issues.

APIs afetadas

None.