RuntimeInformation.OSArchitecture en modo de emulación

System.Runtime.InteropServices.RuntimeInformation.OSArchitecture ahora devuelve el valor correcto en modo de emulación.

Comportamiento anterior

Antes, RuntimeInformation.OSArchitecture devolvía Architecture.X64 en procesos emulados en sistemas Windows Arm de 64 bits y macOS con Apple Silicon.

Comportamiento nuevo

A partir de .NET 7, RuntimeInformation.OSArchitecture devuelve Architecture.Arm64 en procesos emulados en sistemas Windows Arm de 64 bits y macOS con Apple Silicon.

Versión introducida

7, versión preliminar 6

Tipo de cambio importante

Este cambio puede afectar a la compatibilidad binaria.

Motivo del cambio

El comportamiento anterior era incorrecto.

El código que espera la arquitectura del proceso debe cambiarse para que llame a RuntimeInformation.ProcessArchitecture en su lugar.

API afectadas