Console.ReadKey héritée supprimée
La possibilité d’utiliser l’implémentation héritée Console.ReadKey exposée via le paramètre JSON System.Console.UseNet6CompatReadKey
et la variable d’environnement DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY
a été supprimée.
Comportement précédent
Auparavant, vous pouviez demander la logique d’analyse de clé de console .NET 6 via un commutateur de configuration du runtime.
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 du changement
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 introduirait des bogues. Un seul bogue a été signalé, et il a été résolu dans .NET 7, il n’est donc plus nécessaire de conserver l’implémentation précédente.
Action recommandée
Si la nouvelle implémentation ne fonctionne pas comme prévu, ouvrez un bogue sur https://github.com/dotnet/runtime/issues afin qu’il puisse être résolu.