Penanganan perintah NativeAOT CLI diaktifkan secara default

Mulai .NET 11, .NET SDK CLI memungkinkan jalur cepat penanganan perintah yang dikompilasi NativeAOT secara default di semua platform. Jalur ini dikontrol oleh DOTNET_CLI_ENABLEAOT variabel lingkungan, yang perubahan defaultnya dari dinonaktifkan menjadi diaktifkan. Pemanggilan umum dotnet , seperti penguraian baris perintah, --version, , --infodan serangkaian perintah bawaan dan eksternal yang berkembang, ditangani oleh titik masuk asli yang secara transparan kembali ke CLI terkelola untuk apa pun yang tidak ditanganinya.

Versi yang diperkenalkan

.NET 11 Pratinjau 7

Perilaku sebelumnya

Sebelumnya, jalur cepat NativeAOT CLI nonaktif secara default di semua platform. Kecuali DOTNET_CLI_ENABLEAOT secara eksplisit diatur ke nilai kebenaran (true, , 1, yesatau on), setiap dotnet pemanggilan ditangani oleh CLI terkelola.

Perilaku baru

Mulai .NET 11, jalur cepat NativeAOT CLI aktif secara default di semua platform (Windows, macOS, dan Linux). Perintah yang didukung ditangani secara asli, dan apa pun yang tidak didukung secara transparan kembali ke CLI terkelola. Untuk memilih keluar dan merutekan setiap pemanggilan ke CLI terkelola, atur DOTNET_CLI_ENABLEAOT ke nilai falsy: false, , 0no, atau off.

Jenis perubahan yang memutus kompatibilitas

Perubahan ini adalah perubahan perilaku.

Alasan perubahan

Sekarang setelah jalur penanganan perintah asli telah mencapai paritas dengan CLI terkelola, memungkinkannya secara default menyediakan pengujian dunia nyata yang luas dan meningkatkan performa startup CLI untuk perintah umum.

Jalur asli dirancang agar identik secara perilaku dengan CLI terkelola dan tidak boleh memerlukan tindakan. Jika Anda mengamati perbedaan perilaku, atur variabel DOTNET_CLI_ENABLEAOT=false lingkungan (atau 0, , noatau off) untuk memilih keluar dan merutekan semua pemanggilan ke CLI terkelola. Laporkan perbedaan di https://github.com/dotnet/sdk/issues.

API yang Terpengaruh

None.