Bagikan melalui


RuntimeIdentifier mengembalikan platform tempat runtime dibuat

RuntimeInformation.RuntimeIdentifier mengembalikan platform tempat runtime dibuat, bukan nilai yang dihitung pada runtime.

Perilaku sebelumnya

Nilainya adalah pengidentifikasi runtime (RID) yang dihitung melalui file OS atau API. Ini umumnya berarti itu adalah RID yang khusus untuk versi dan distro tertentu. Misalnya, saat menjalankan aplikasi pada Windows 11, nilainya adalah win10-x64 atau, pada Ubuntu 20.04, bisa jadi ubuntu.20.04-x64.

Perilaku baru

Mulai dari .NET 8, nilainya adalah RID tempat runtime dibuat. Ini berarti bahwa untuk build portabel runtime (semua build yang disediakan Microsoft), nilainya tidak spesifik versi dan tidak spesifik distribusi. Misalnya, nilai pada Windows 11 adalah win-x64, dan pada Ubuntu 20.04 adalah linux-x64. Untuk pembangunan non-portabel (pembangunan dari sumber), proses pembangunan menetapkan RID pembangunan yang dapat memiliki versi dan distribusi, dan nilai tersebut adalah RID yang dikembalikan.

Versi yang diperkenalkan

.NET 8 RC 1

Jenis perubahan yang memutus kompatibilitas

Perubahan ini adalah perubahan perilaku .

Alasan perubahan

Perubahan ini sesuai dengan perubahan .NET 8 ke resolusi aset khusus RID dan berpindah dari runtime yang paham distro. RuntimeInformation.RuntimeIdentifier adalah nilai buram yang harus mewakili platform di mana host atau runtime berjalan di atasnya. Di .NET 8, yang sesuai dengan platform yang host atau runtimenya dibangun, bukan RID yang dihitung saat runtime.

RuntimeInformation.RuntimeIdentifier adalah nilai buram dan tidak dimaksudkan untuk diuraikan ke dalam bagian komponennya. Untuk versi OS komputer aktual yang dijalankan aplikasi, gunakan Environment.OSVersion. Untuk deskripsi, gunakan RuntimeInformation.OSDescription. Untuk ID distribusi tertentu dan versi yang sesuai di Linux, Anda dapat membaca file os-release.

API yang terpengaruh

Lihat juga