A NativeAOT CLI parancskezelése alapértelmezés szerint engedélyezve van

A .NET 11-től kezdődően a .NET SDK CLI alapértelmezés szerint minden platformon engedélyezi a NativeAOT által lefordított parancskezelő gyors elérési útját. Ezt az elérési utat a DOTNET_CLI_ENABLEAOT környezeti változó vezérli, amelynek alapértelmezett módosítása letiltva lett engedélyezve. A gyakori dotnet hívásokat, például a parancssori elemzéseket, --version--infovalamint a beépített és külső parancsok növekvő készletét egy natív belépési pont kezeli, amely transzparens módon visszaesik a felügyelt parancssori felületre minden olyan művelethez, amelyet nem kezel.

Bevezetett verzió

.NET 11 Előzetes verzió 7

Előző viselkedés

Korábban a NativeAOT CLI gyors elérési útja alapértelmezés szerint ki volt kapcsolva minden platformon. Hacsak nem DOTNET_CLI_ENABLEAOT volt explicit módon igaz értékre (true, , 1vagy yeson), minden dotnet meghívást a felügyelt parancssori felület kezelt.

Új viselkedés

A 11. .NET-tól kezdve a NativeAOT PARANCSSOR gyors elérési útja alapértelmezés szerint minden platformon (Windows, macOS és Linux) be van kapcsolva. A támogatott parancsok natív módon kezelhetők, és a nem támogatott parancsok transzparens módon visszaesnek a felügyelt parancssori felületre. Ha minden meghívást le szeretne tiltani és átirányítani a felügyelt parancssori felületre, állítson be DOTNET_CLI_ENABLEAOT egy hamis értéket: false, 0, novagy off.

A kompatibilitástörő változás típusa

Ez a változás viselkedésbeli változás.

A változás oka

Most, hogy a natív parancskezelési útvonal paritásos lett a felügyelt parancssori felülettel, az alapértelmezett engedélyezés széles körű valós tesztelést tesz lehetővé, és javítja a parancssori felület indítási teljesítményét a gyakori parancsok esetében.

A natív elérési út úgy lett kialakítva, hogy viselkedési szempontból azonos legyen a felügyelt parancssori felülettel, és nem igényel semmilyen műveletet. Ha viselkedésbeli különbséget észlel, állítsa be a környezeti változót DOTNET_CLI_ENABLEAOT=false (vagy 0, novagy off) az elutasításra, és irányozza az összes meghívást a felügyelt parancssori felületre. Jelentse a különbséget a következő helyen https://github.com/dotnet/sdk/issues: .

Érintett API-k

Nincs.