RuntimeIdentifier, çalışma zamanının oluşturulduğu platformu döndürür

RuntimeInformation.RuntimeIdentifier çalışma zamanında hesaplanan bir değer yerine çalışma zamanının oluşturulduğu platformu döndürür.

Önceki davranış

Değer, işletim sistemi dosyaları veya API'ler aracılığıyla hesaplanan bir çalışma zamanı tanımlayıcısı (RID) idi. Bu genellikle sürüme özgü ve dağıtıma özgü bir RID olduğu anlamına geliyordu. Örneğin, Bir uygulamayı Windows 11'de çalıştırırken değeri win10-x64 veya Ubuntu 20.04'te olabilir ubuntu.20.04-x64.

Yeni davranış

.NET 8'den itibaren, değer, çalışma zamanı için oluşturulmuş olan RID'dir. Bu, çalışma zamanının taşınabilir sürümleri (Microsoft tarafından sağlanan tüm sürümler) için değerin sürüme özgü olmayan ve dağıtıma özgü olmayan bir değer olduğu anlamına gelir. Örneğin, Windows 11'deki değer win-x64 iken, Ubuntu 20.04'teki değer linux-x64. Taşınabilir olmayan derlemeler (kaynak derlemeler) için, derleme sürüm ve dağıtım içerebilecek bir RID belirler ve bu RID, döndürülen değerdir.

Sürüm kullanıma sunulmuştur

.NET 8 RC 1

Kesinti yaratan değişiklik türü

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

Bu değişiklik, RID'ye özgü varlık çözümlemesi ve dağıtım odaklı çalışma zamanından uzaklaşmayı kapsayan .NET 8 değişikliği ile uyumlu. RuntimeInformation.RuntimeIdentifier , konağın veya çalışma zamanının kendisini çalışıyor olarak kabul ettiği platformu temsil etmesi gereken opak bir değerdir. .NET 8'de bu, çalışma zamanında hesaplanan bir RID yerine konağın veya çalışma zamanının oluşturulduğu platforma karşılık gelir.

RuntimeInformation.RuntimeIdentifier opak bir değerdir ve bileşen parçalarına ayrıştırılmak üzere tasarlanmamıştır. Bir uygulamanın üzerinde çalıştığı gerçek makinenin işletim sistemi sürümü için kullanın Environment.OSVersion. Açıklama için kullanın RuntimeInformation.OSDescription. Linux'ta belirli bir ID (dağıtım) ve ilgili sürüm için os-release dosyasını okuyabilirsiniz.

Etkilenen API'ler

Ayrıca bakınız