Dela via


Legacy 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 introducerad

Förhandsversion 1 av .NET 8

Typ av icke-bakåtkompatibel ändring

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

Orsak till ändringen

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