旧版 Console.ReadKey 已删除

以下功能已删除:使用通过 System.Console.UseNet6CompatReadKey JSON 设置和 DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY 环境变量公开的旧版 Console.ReadKey 实现。

旧行为

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

新行为

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

引入的版本

.NET 8 预览版 1

中断性变更的类型

此更改为行为更改

更改原因

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

如果新实现无法按预期工作,请在 https://github.com/dotnet/runtime/issues 中打开 bug,以进行修复。

受影响的 API