Partage via


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.

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.

API affectées