Starsza wersja Console.ReadKey została usunięta
Możliwość korzystania ze starszej Console.ReadKey implementacji uwidocznionej System.Console.UseNet6CompatReadKey
za pośrednictwem ustawienia JSON i usunięto zmienną DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY
środowiskową.
Poprzednie zachowanie
Wcześniej można było zażądać logiki analizowania klucza konsoli platformy .NET 6 za pomocą przełącznika konfiguracji środowiska uruchomieniowego.
Nowe zachowanie
Począwszy od platformy .NET 8, nie można zażądać trybu zgodności platformy .NET 6 dla programu Console.ReadKey.
Wprowadzona wersja
.NET 8 (wersja zapoznawcza 1)
Typ zmiany powodującej niezgodność
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Tryb zgodności został wprowadzony jako przełącznik bezpieczeństwa w przypadku ponownego Console.ReadKey zapisywania implementacji wprowadzonych błędów. Zgłoszono tylko jedną usterkę i usunięto ją na platformie .NET 7, więc nie trzeba już przechowywać poprzedniej implementacji.
Zalecana akcja
Jeśli nowa implementacja nie działa zgodnie z oczekiwaniami, otwórz usterkę, https://github.com/dotnet/runtime/issues aby można ją było naprawić.