旧版 Console.ReadKey 已删除

通过 Console.ReadKey JSON 设置和 System.Console.UseNet6CompatReadKey 环境变量公开的旧 DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY 实现的使用能力已被移除。

以前的行为

以前,可以通过运行时配置开关请求 .NET 6 控制台密钥分析逻辑。

新行为

从 .NET 8 开始,无法请求 Console.ReadKey 的 .NET 6 兼容模式。

已引入的版本

.NET 8 预览版 1

破坏性变更的类型

此更改为行为更改

更改原因

兼容性模式作为安全开关引入,以防 Console.ReadKey 实现重写引入任何 bug。 仅报告了一个 bug,并且已在 .NET 7 中修复,因此不再需要保留以前的实现。

如果新实现无法按预期工作,请在https://github.com/dotnet/runtime/issues打开一个错误,以便修复。

受影响的 API