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 win10-x64, zatímco na Ubuntu 20.04 by to mohlo být ubuntu.20.04-x64.

Nové chování

Od verze .NET 8 je hodnota identifikátorem RID, pro který byl runtime vytvořen. To znamená, že pro přenosná sestavení runtime (všechna sestavení poskytovaná společností Microsoft) není hodnota specifická pro konkrétní verzi ani nesouvisející s distribucí. Například hodnota ve Windows 11 je win-x64, a v Ubuntu 20.04 je linux-x64. V případě nepřenosných sestavení (zdrojového sestavení) sestavení nastaví RID, který může mít verzi a distribuci, a tento RID je tím, který se vrátí.

Verze byla představena

.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 v .NET 8 týkající se řešení prostředků specifických pro identifikátor RID a přechodem od runtime zaměřeného na distribuci. 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ý. Ve verzi .NET 8 odpovídá platformě, na které byl hostitel nebo samotný modul runtime vytvořen, spíše než identifikátoru RID vypočítávanému v době běhu.

RuntimeInformation.RuntimeIdentifier je neprůhledná hodnota, která není určena k rozebrání či rekonstrukci na její dílčí části. 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.

Ovlivněná rozhraní API

Viz také