RuntimeInformation.OSArchitecture w przypadku emulacji

System.Runtime.InteropServices.RuntimeInformation.OSArchitecture teraz zwraca poprawną wartość w ramach emulacji.

Poprzednie zachowanie

Wcześniej RuntimeInformation.OSArchitecture zwracał Architecture.X64 w emulowanych procesach na systemach Windows Arm 64-bit i macOS Apple Silicon.

Nowe zachowanie

Począwszy od .NET 7, RuntimeInformation.OSArchitecture zwraca Architecture.Arm64 w emulowanych procesach działających na 64-bitowych systemach Windows Arm i macOS Apple Silicon.

Wersja wprowadzona

7 (wersja zapoznawcza 6)

Typ zmiany przełamującej

Ta zmiana może mieć wpływ na zgodność binarną.

Przyczyna zmiany

Poprzednie zachowanie było nieprawidłowe.

Kod oczekujący architektury procesu powinien zostać zmieniony, aby wywołać RuntimeInformation.ProcessArchitecture.

Interfejsy API, których dotyczy problem