通过 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打开一个错误,以便修复。