Ve výchozím nastavení je povolené zpracování příkazů rozhraní příkazového řádku NativeAOT

Počínaje .NET 11 umožňuje rozhraní příkazového řádku sady .NET SDK ve výchozím nastavení na všech platformách rychlou cestu zkompilovaného nativního zpracování příkazů. Tato cesta je řízena proměnnou DOTNET_CLI_ENABLEAOT prostředí, jejíž výchozí změny jsou zakázány na povoleno. Běžné dotnet vyvolání, jako je analýza příkazového řádku , --version--infoa rostoucí sada předdefinovaných a externích příkazů, se zpracovávají nativním vstupním bodem, který se transparentně vrátí ke spravovanému rozhraní příkazového řádku, a to za cokoli, co nezpracuje.

Verze byla představena

.NET 11 Preview 7

Předchozí chování

Dříve byla rychlá cesta rozhraní příkazového řádku NativeAOT ve výchozím nastavení vypnutá na všech platformách. Pokud DOTNET_CLI_ENABLEAOT nebyla explicitně nastavena na hodnotu pravdy (true, 1, yesnebo on), každé dotnet vyvolání bylo zpracováno spravovaným rozhraním příkazového řádku.

Nové chování

Počínaje .NET 11 je ve výchozím nastavení zapnutá rychlá cesta rozhraní příkazového řádku NativeAOT na všech platformách (Windows, macOS a Linux). Podporované příkazy se zpracovávají nativně a jakékoli nepodporované transparentně se vrátí do spravovaného rozhraní příkazového řádku. Pokud chcete zrušit a směrovat každé vyvolání do spravovaného rozhraní příkazového řádku, nastavte DOTNET_CLI_ENABLEAOT hodnotu falsy: false, 0, nonebo off.

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Teď, když nativní cesta pro zpracování příkazů dosáhla parity se spravovaným rozhraním příkazového řádku, což ve výchozím nastavení umožňuje široké reálné testování a zlepšuje výkon spouštění rozhraní příkazového řádku pro běžné příkazy.

Nativní cesta je navržená tak, aby byla chování identická se spravovaným rozhraním příkazového řádku a neměla by vyžadovat žádnou akci. Pokud zjistíte rozdíl v chování, nastavte proměnnou DOTNET_CLI_ENABLEAOT=false prostředí (nebo 0no, nebooff) a odhlaste a směrujte všechna vyvolání do spravovaného rozhraní příkazového řádku. Nahlásit rozdíl na https://github.com/dotnet/sdk/issuesadrese .

Ovlivněná rozhraní API

Žádné.