Compartir vía


Console.ReadKey heredado quitado

Se ha quitado la capacidad de usar la implementación heredada Console.ReadKey expuesta a través de la configuración JSON System.Console.UseNet6CompatReadKey y la variable de entorno DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY.

Comportamiento anterior

Anteriormente, podía solicitar la lógica de análisis de claves de consola de .NET 6 a través de un conmutador de configuración en tiempo de ejecución.

Comportamiento nuevo

A partir de .NET 8, no se puede solicitar el modo de compatibilidad de .NET 6 para Console.ReadKey.

Versión introducida

.NET 8 Preview 1

Tipo de cambio importante

Este es un cambio de comportamiento.

Motivo del cambio

El modo de compatibilidad se introdujo como un conmutador de seguridad para los casos en que la implementación de Console.ReadKey presentara errores. Solo se informó de un error y se corrigió en .NET 7, por lo que ya no es necesario mantener la implementación anterior.

Si la nueva implementación no funciona según lo previsto, abra un error en https://github.com/dotnet/runtime/issues para que se pueda corregir.

API afectadas