Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.NET 11'den başlayarak .NET SDK CLI, tüm platformlarda varsayılan olarak NativeAOT ile derlenmiş komut işleme hızlı yolunu etkinleştirir. Bu yol, varsayılan olarak devre dışı olan ve etkin olarak değişen ortam değişkeni tarafından DOTNET_CLI_ENABLEAOT denetlenilir. Komut satırı ayrıştırma, --version, --infove gibi yaygın dotnet çağrılar ve büyüyen yerleşik ve dış komut kümesi, işlemediği her şey için saydam bir şekilde yönetilen CLI'ya geri dönen yerel bir giriş noktası tarafından işlenir.
Sürüm kullanıma sunulmuştur
.NET 11 Önizleme 7
Önceki davranış
Daha önce NativeAOT CLI hızlı yolu tüm platformlarda varsayılan olarak kapalıydı. Açıkça doğru bir değere (, , veya ) ayarlanmadığı süreceDOTNET_CLI_ENABLEAOT, her dotnet çağrı yönetilen CLI tarafından işlendi.onyes1true
Yeni davranış
.NET 11'den başlayarak NativeAOT CLI hızlı yolu tüm platformlarda (Windows, macOS ve Linux) varsayılan olarak açıktır. Desteklenen komutlar yerel olarak işlenir ve desteklenmeyen her şey saydam olarak yönetilen CLI'ya geri döner. Her çağrıyı geri çevirmek ve yönetilen CLI'ya yönlendirmek için, sahte bir değere ayarlayın DOTNET_CLI_ENABLEAOT : false, 0, noveya off.
Kesinti yaratan değişiklik türü
Bu değişiklik davranışsal bir değişikliktir.
Değişiklik nedeni
Artık yerel komut işleme yolu yönetilen CLI ile eşliğe ulaştığına göre, bunu varsayılan olarak etkinleştirmek geniş bir gerçek dünya testi sağlar ve yaygın komutlar için CLI başlatma performansını geliştirir.
Önerilen eylem
Yerel yol, yönetilen CLI ile davranışsal olarak aynı olacak şekilde tasarlanmıştır ve eylem gerektirmemelidir. Davranışta bir fark gözlemlerseniz, ortam değişkenini DOTNET_CLI_ENABLEAOT=false (veya 0, noveya off) devre dışı bırakılıp tüm çağrıları yönetilen CLI'ya yönlendirecek şekilde ayarlayın. farkı konumunda https://github.com/dotnet/sdk/issuesbildirin.
Etkilenen API'ler
None.