NativeAOT CLI-opdrachtafhandeling standaard ingeschakeld

Vanaf .NET 11 schakelt de .NET SDK CLI standaard het snelle pad voor de systeemeigenAOT-gecompileerde opdrachtafhandeling in op alle platforms. Dit pad wordt beheerd door de omgevingsvariabele, waarvan de DOTNET_CLI_ENABLEAOT standaardwijzigingen zijn uitgeschakeld in ingeschakeld. Algemene dotnet aanroepen, zoals opdrachtregelparsering, --version--infoen een groeiende set ingebouwde en externe opdrachten, worden verwerkt door een systeemeigen toegangspunt dat transparant terugvalt op de beheerde CLI voor alles wat niet wordt verwerkt.

Geïntroduceerde versie

.NET 11 preview 7

Vorig gedrag

Voorheen was de NativeAOT CLI-snel pad standaard uitgeschakeld op alle platforms. Tenzij elke aanroep expliciet is ingesteld op een waarheidswaarde DOTNET_CLI_ENABLEAOT (true, 1, yesof on), wordt elke dotnet aanroep verwerkt door de beheerde CLI.

Nieuw gedrag

Vanaf .NET 11 is het snelle pad van nativeAOT CLI standaard ingeschakeld op alle platforms (Windows, macOS en Linux). Ondersteunde opdrachten worden systeemeigen verwerkt en alles wat niet wordt ondersteund, valt terug op de beheerde CLI. Als u zich wilt afmelden en elke aanroep naar de beheerde CLI wilt routeren, stelt u deze in DOTNET_CLI_ENABLEAOT op een falsywaarde: false, 0, noof off.

Type van brekende verandering

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Nu het systeemeigen pad voor het afhandelen van opdrachten pariteit heeft bereikt met de beheerde CLI, biedt het standaard uitgebreide praktijktests en verbetert de CLI-opstartprestaties voor algemene opdrachten.

Het systeemeigen pad is ontworpen om gedragsmatig identiek te zijn aan de beheerde CLI en moet geen actie vereisen. Als u een verschil in gedrag ziet, stelt u de omgevingsvariabele DOTNET_CLI_ENABLEAOT=false (of 0, noof off) in om alle aanroepen naar de beheerde CLI uit te schakelen en te routeren. Rapporteer het verschil op https://github.com/dotnet/sdk/issues.

Betreffende API's

None.