Freigeben über


Ä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.

Wenn die neue Implementierung nicht wie erwartet funktioniert, melden Sie unter https://github.com/dotnet/runtime/issues einen Fehler, damit er behoben werden kann.

Betroffene APIs