Compartilhar via


Console.ReadKey herdado removido

A capacidade de usar a implementação Console.ReadKey herdada exposta por meio da configuração JSON System.Console.UseNet6CompatReadKey e da variável de ambiente DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY foi removida.

Comportamento anterior

Anteriormente, você podia solicitar a lógica de análise de chave de console do .NET 6 por meio de uma opção de configuração do runtime.

Novo comportamento

A partir do .NET 8, você não pode solicitar o modo de compatibilidade do .NET 6 para Console.ReadKey.

Versão introduzida

.NET 8 versão prévia 1

Tipo de mudança disruptiva

Esta é uma alteração comportamental.

Motivo da alteração

O modo de compatibilidade foi introduzido como um comutador de segurança caso a reescrita da implementação Console.ReadKey introduzisse bugs. Apenas um bug foi relatado e foi corrigido no .NET 7, portanto, não há mais necessidade de manter a implementação anterior.

Se a nova implementação não funcionar conforme o esperado, abra um bug https://github.com/dotnet/runtime/issues para que ele possa ser corrigido.

APIs afetadas