Partager via


Console.ReadKey héritée supprimée

La possibilité d’utiliser l’implémentation héritée Console.ReadKey exposée via le System.Console.UseNet6CompatReadKey paramètre JSON et la DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY variable d’environnement a été supprimée.

Comportement précédent

Auparavant, vous pouvez demander la logique d’analyse de clé de console .NET 6 via un commutateur de configuration d’exécution.

Nouveau comportement

À compter de .NET 8, vous ne pouvez pas demander le mode de compatibilité .NET 6 pour Console.ReadKey.

Version introduite

.NET 8 Préversion 1

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Le mode de compatibilité a été introduit en tant que commutateur de sécurité au cas où la réécriture de l’implémentation Console.ReadKey a introduit tous les bogues. Un seul bogue a été signalé et il a été corrigé dans .NET 7. Il n’est donc plus nécessaire de conserver l’implémentation précédente.

Si la nouvelle implémentation ne fonctionne pas comme prévu, ouvrez un bogue sur https://github.com/dotnet/runtime/issues pour qu'il soit résolu.

API affectées