Partilhar via


Legacy Console.ReadKey removido

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

Comportamento anterior

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

Novo comportamento

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

Versão introduzida

.NET 8 Visualização 1

Tipo de mudança de rutura

Esta mudança é uma mudança comportamental.

Razão para a alteração

O modo de compatibilidade foi introduzido como um interruptor de segurança no caso de a reescrita da Console.ReadKey implementação introduzir quaisquer 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 como esperado, abra um bug para https://github.com/dotnet/runtime/issues que ele possa ser corrigido.

APIs afetadas