Dela via


Den äldre funktionen Console.ReadKey har tagits bort

Möjligheten att använda den äldre Console.ReadKey implementeringen som exponeras via System.Console.UseNet6CompatReadKey JSON-inställningen och DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY miljövariabeln har tagits bort.

Tidigare beteende

Tidigare kunde du begära .NET 6-konsolens nyckelparsningslogik via en körningskonfigurationsväxel.

Nytt beteende

Från och med .NET 8 kan du inte begära .NET 6-kompatibilitetsläget för Console.ReadKey.

Version lanserad

Förhandsversion 1 av .NET 8

Typ av brytande ändring

Den här ändringen är en beteendeförändring.

Orsak till ändring

Kompatibilitetsläget introducerades som en säkerhetsbrytare om implementeringsomskrivningen Console.ReadKey introducerade några buggar. Endast en bugg rapporterades och den har åtgärdats i .NET 7, så det finns inget behov av att behålla den tidigare implementeringen längre.

Om den nya implementeringen inte fungerar som förväntat öppnar du en bugg på https://github.com/dotnet/runtime/issues så att den kan åtgärdas.

Berörda API:er