RuntimeIdentifier mengembalikan platform tempat runtime dibuat

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

Perilaku sebelumnya

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

Perilaku yang 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. Misalnya, nilai pada Windows 11 adalah win-x64, dan pada Ubuntu 20.04, itu linux-x64adalah . Untuk build non-portabel (build sumber), build menetapkan build RID yang dapat memiliki versi dan distro, dan nilai tersebut adalah RID yang dikembalikan.

Versi yang diperkenalkan

.NET 8 RC 1

Jenis perubahan yang melanggar

Perubahan ini adalah perubahan perilaku.

Alasan untuk berubah

Perubahan ini sejalan dengan perubahan .NET 8 ke resolusi aset khusus RID dan menjauh dari runtime yang sadar distro. RuntimeInformation.RuntimeIdentifier adalah nilai buram yang harus mewakili platform tempat host atau runtime menganggap dirinya berjalan. Di .NET 8, yang sesuai dengan platform tempat host atau runtime dibangun, daripada RID yang dihitung pada waktu proses.

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 (distro) tertentu dan versi yang sesuai di Linux, Anda dapat membaca file rilis os.

API yang Terpengaruh

Lihat juga