レガシ Console.ReadKey が削除されました

System.Console.UseNet6CompatReadKey JSON 設定と DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY 環境変数を介して公開されているレガシ Console.ReadKey の実装を使用する機能が削除されました。

以前の動作

以前は、ランタイム構成スイッチを使用して .NET 6 コンソール キー解析ロジックを要求できました。

新しい動作

.NET 8 以降では、Console.ReadKey の .NET 6 互換モードを要求できません。

導入されたバージョン

.NET 8 Preview 1

破壊的変更の種類

この変更は、動作変更です。

変更理由

互換性モードは、Console.ReadKey 実装の書き換えによってバグが発生した場合に備えて、安全スイッチとして導入されました。 報告されたバグは 1 つのみであり、.NET 7 で修正されたため、以前の実装を維持する必要はなくなりました。

新しい実装が期待どおりに機能しない場合は、https://github.com/dotnet/runtime/issues でバグを開いて修正することができます。

影響を受ける API