Teilen über


RuntimeIdentifier gibt die Plattform zurück, für die die Runtime erstellt wurde

RuntimeInformation.RuntimeIdentifier gibt die Plattform zurück, für die die Runtime erstellt wurde, anstatt einen zur Runtime berechneten Wert.

Vorheriges Verhalten

Der Wert war ein Runtimebezeichner (RID), der über Betriebssystemdateien oder APIs berechnet wurde. Dies bedeutete im Allgemeinen, dass es sich um ein versions- und distributionsspezifisches RID handelte. Wenn Sie beispielsweise eine Anwendung unter Windows 11 ausführen, war win10-x64 der Wert, oder auf Ubuntu 20.04 möglicherweise auch ubuntu.20.04-x64.

Neues Verhalten

Ab .NET 8 ist der Wert der RID, für das die Runtime erstellt wurde. Dies bedeutet, dass der Wert für portierbare Builds der Runtime (alle von Microsoft bereitgestellten Builds) nicht versions- und distributionsspezifisch ist. Beispielsweise lautet der Wert unter Windows 11 win-x64, und auf Ubuntu 20.04 linux-x64. Für nicht portierbare Builds (Quell-Builds) legt der Build einen Build-RID fest, der eine Version und Distribution aufweisen kann, und dieser Wert ist der RID, der zurückgegeben wird.

Eingeführt in Version

.NET 8 RC 1

Typ des Breaking Changes

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Diese Änderung entspricht einer Änderung von .NET 8 zu RID-spezifischer Ressourcenauflösung und der Abkehr von einer distributionsfähigen Runtime. RuntimeInformation.RuntimeIdentifier ist ein undurchsichtiger Wert, der die Plattform darstellt, auf der der Host oder die Runtime als ausgeführt betrachtet wird. In .NET 8 entspricht dies der Plattform, für die der Host oder die Runtime erstellt wird, anstatt zur Runtime einen RID zu berechnen.

RuntimeInformation.RuntimeIdentifier ist ein undurchsichtiger Wert, der nicht in seine Komponententeile geparst werden soll. Verwenden Sie Environment.OSVersion für die Betriebssystemversion des tatsächlichen Computers, auf dem eine Anwendung ausgeführt wird. Verwenden Sie RuntimeInformation.OSDescription für eine Beschreibung. Für einen bestimmten ID (Distribution) und entsprechende Version unter Linux können Sie die Os-Release-Datei lesen.

Betroffene APIs

Siehe auch