A RuntimeIdentifier olyan platformot ad vissza, amelyhez a futtatókörnyezet készült
RuntimeInformation.RuntimeIdentifier A futásidőben kiszámított érték helyett azt a platformot adja vissza, amelyhez a futtatókörnyezet készült.
Előző viselkedés
Az érték egy futtatókörnyezet-azonosító (RID) volt, amely operációsrendszer-fájlokon vagy API-kon keresztül lett kiszámítva. Ez általában azt jelentette, hogy verzióspecifikus és disztribúció-specifikus RID volt. Ha például egy alkalmazást Windows 11-en futtat, az érték win10-x64
az Ubuntu 20.04-ben lehet ubuntu.20.04-x64
.
Új viselkedés
A .NET 8-tól kezdődően az érték az a RID, amelyhez a futtatókörnyezet készült. Ez azt jelenti, hogy a futtatókörnyezet (minden Microsoft által biztosított build) hordozható buildjei esetében az érték nem verzióspecifikus és nem disztribúció-specifikus. A Windows 11-ben például az érték, win-x64
az Ubuntu 20.04-ben pedig az linux-x64
. A nem hordozható buildek (forrás-build) esetében a build beállít egy build RID-t, amely rendelkezhet verzióval és disztribúcióval, és ez az érték a visszaadott RID.
Bevezetett verzió
.NET 8 RC 1
A kompatibilitástörő változás típusa
Ez a változás viselkedésbeli változás.
A változás oka
Ez a módosítás összhangban van a .NET 8 rid-specifikus eszközfeloldásra való módosításával és a disztribúcióval rendelkező futtatókörnyezettől való eltávolodással. RuntimeInformation.RuntimeIdentifier egy átlátszatlan érték, amelynek meg kell jelölnie azt a platformot, amelyen a gazdagép vagy a futtatókörnyezet úgy véli, hogy fut. A .NET 8-ban, amely annak a platformnak felel meg, amelyhez a gazdagép vagy a futtatókörnyezet készült, nem pedig a futtatáskor kiszámított RID-nek felel meg.
Javasolt művelet
RuntimeInformation.RuntimeIdentifier átlátszatlan érték, és nem az összetevő részeibe való elemzésre szolgál. A tényleges gép operációsrendszer-verziójához használja Environment.OSVersionaz alkalmazást. A leíráshoz használja RuntimeInformation.OSDescriptiona következőt: . Egy adott azonosító (disztribúció) és a linuxos megfelelő verzió esetében elolvashatja az operációsrendszer-kiadási fájlt.