Megosztás a következőn keresztül:


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-x64az 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.

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.

Érintett API-k

Lásd még