Ältere Console.ReadKey-Methode entfernt
Die Möglichkeit, die Console.ReadKey-Legacyimplementierung über die System.Console.UseNet6CompatReadKey
-JSON-Einstellung und die DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY
-Umgebungsvariable zu verwenden, wurde entfernt.
Vorheriges Verhalten
Zuvor konnten Sie die Analyselogik des .NET 6-Konsolenschlüssels über eine Laufzeitkonfigurationsoption anfordern.
Neues Verhalten
Ab .NET 8 können Sie den .NET 6-Kompatibilitätsmodus nicht für Console.ReadKey anfordern.
Eingeführt in Version
.NET 8 Preview 1
Typ des Breaking Changes
Diese Änderung ist eine Verhaltensänderung.
Grund für die Änderung
Der Kompatibilitätsmodus wurde als Sicherheitsschalter für den Fall eingeführt, dass die erneute Generierung der Console.ReadKey-Implementierung zu Fehlern führt. Es wurde nur ein Fehler gemeldet, der in .NET 7 behoben wurde, sodass die vorherige Implementierung nicht mehr beibehalten werden muss.
Empfohlene Maßnahme
Wenn die neue Implementierung nicht wie erwartet funktioniert, melden Sie unter https://github.com/dotnet/runtime/issues einen Fehler, damit er behoben werden kann.