„RuntimeInformation.OSArchitecture“ unter Emulation

System.Runtime.InteropServices.RuntimeInformation.OSArchitecture gibt nun den richtigen Wert unter Emulation zurück.

Vorheriges Verhalten

Zuvor gab RuntimeInformation.OSArchitecture in emulierten Prozessen Architecture.X64 auf Windows Arm 64-Bit- und macOS-Apple Silicon-Systemen zurück.

Neues Verhalten

Ab .NET 7 gibt RuntimeInformation.OSArchitecture in emulierten Prozessen Architecture.Arm64 auf Windows Arm 64-Bit- und macOS-Apple Silicon-Systemen zurück.

Eingeführte Version

7 Vorschau 6

Art der einschneidenden Änderung

Diese Änderung kann sich auf die Binäre Kompatibilität auswirken.

Grund für Änderung

Das vorherige Verhalten war falsch.

Code, der die Prozessarchitektur erwartet, sollte geändert werden, um stattdessen RuntimeInformation.ProcessArchitecture aufzurufen.

Betroffene APIs