Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
RuntimeInformation.RuntimeIdentifier gibt die Plattform zurück, für die die Laufzeit erstellt wurde, anstatt einen zur Laufzeit berechneten Wert.
Vorheriges Verhalten
Der Wert war ein Laufzeitbezeichner (RID), der über Betriebssystemdateien oder APIs berechnet wurde. Dies bedeutete im Allgemeinen, dass es sich um ein versionsspezifisches und distrospezifisches RID handelte. Wenn Sie beispielsweise eine Anwendung unter Windows 11 ausführen, war win10-x64
der Wert oder, auf Ubuntu 20.04, könnte es sein ubuntu.20.04-x64
.
Neues Verhalten
Ab .NET 8 ist der Wert das RID, für das die Laufzeit erstellt wurde. Dies bedeutet, dass der Wert für portable Builds der Laufzeitumgebung (alle von Microsoft bereitgestellten Builds) nicht versionsspezifisch und nicht distributionsspezifisch ist. Beispielsweise ist der Wert unter Windows 11 win-x64
, und unter Ubuntu 20.04 ist er linux-x64
. Für nicht portable Builds (Source-Build) legt der Build einen Build RID fest, der eine Version und Distro aufweisen kann, und dieser Wert ist das RID, das zurückgegeben wird.
Eingeführte Version
.NET 8 RC 1
Art der einschneidenden Änderung
Diese Änderung ist eine Verhaltensänderung.
Grund für Ä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 Laufzeit erstellt wird, anstatt zur Laufzeit ein RID zu berechnen.
Empfohlene Aktion
RuntimeInformation.RuntimeIdentifier ist ein undurchsichtiger Wert, der nicht in seine Komponententeile analysiert werden soll. Verwenden Sie Environment.OSVersionfür die Betriebssystemversion des tatsächlichen Computers, auf dem eine Anwendung ausgeführt wird. Verwenden Sie RuntimeInformation.OSDescriptionfür eine Beschreibung . Für eine bestimmte ID (Distro) und entsprechende Version unter Linux können Sie die Os-Release-Datei lesen.