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.
Ação recomendada
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.