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.
Rekommenderad åtgärd
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.