Modul runtimeIdentifier vrací platformu, pro kterou byl modul runtime vytvořen.
RuntimeInformation.RuntimeIdentifier vrátí platformu, pro kterou byl modul runtime vytvořen, a nikoli hodnotu vypočítanou za běhu.
Předchozí chování
Hodnota byla identifikátor runtime (RID) vypočítaný prostřednictvím souborů operačního systému nebo rozhraní API. Obecně to znamenalo, že se jednalo o identifikátor RID specifický pro konkrétní verzi a distribuci. Například při spuštění aplikace ve Windows 11 byla hodnota nebo win10-x64
v Ubuntu 20.04, může to být ubuntu.20.04-x64
.
Nové chování
Počínaje rozhraním .NET 8 je hodnota IDENTIFIKÁTOR RID, pro který byl modul runtime vytvořen. To znamená, že pro přenosná sestavení modulu runtime (všechna sestavení poskytovaná společností Microsoft) je hodnota specifická pro konkrétní verzi a nesouvisejí s distribucí. Například hodnota ve Windows 11 je win-x64
a ubuntu 20.04, je linux-x64
to . V případě nepřenosných sestavení (zdrojového sestavení) nastaví sestavení identifikátor RID, který může mít verzi a distribuci, a tato hodnota je vrácená identifikátor RID.
Zavedená verze
.NET 8 RC 1
Typ zásadní změny
Tato změna je změna chování.
Důvod změny
Tato změna je v souladu se změnou rozhraní .NET 8 na řešení prostředků specifických pro identifikátor RID a přechodem od modulu runtime s podporou distribuce. RuntimeInformation.RuntimeIdentifier je neprůhlená hodnota, která by měla představovat platformu, na které se hostitel nebo modul runtime považuje za spuštěný. V .NET 8, která odpovídá platformě, pro kterou je hostitel nebo modul runtime sestaven, a nikoli identifikátor RID vypočítaný za běhu.
Doporučená akce
RuntimeInformation.RuntimeIdentifier je neprůhledná hodnota, která není určena k analýze do jeho součástí. Pro verzi operačního systému skutečného počítače, na kterém je aplikace spuštěná, použijte Environment.OSVersion. Pro popis použijte RuntimeInformation.OSDescription. Pro konkrétní ID (distribuci) a odpovídající verzi v Linuxu si můžete přečíst soubor verze operačního systému.