Console legacy.ReadKey rimossa

La possibilità di usare l'implementazione di Console.ReadKey legacy esposta tramite l'impostazione JSON System.Console.UseNet6CompatReadKey e la variabile di ambiente DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY è stata rimossa.

Comportamento precedente

In precedenza era possibile richiedere la logica di analisi della chiave della console .NET 6 tramite un commutatore di configurazione di runtime.

Nuovo comportamento

A partire da .NET 8, non è possibile richiedere la modalità di compatibilità .NET 6 per Console.ReadKey.

Versione introdotta

.NET 8 anteprima 1

Tipo di modifica che causa un'interruzione

Questa è una modifica funzionale.

Motivo della modifica

La modalità di compatibilità è stata introdotta come commutatore di sicurezza nel caso in cui la riscrittura dell'implementazione Console.ReadKey abbia introdotto eventuali bug. È stato segnalato un solo bug ed è stato risolto in .NET 7, quindi non è più necessario mantenere l'implementazione precedente.

Se la nuova implementazione non funziona come previsto, aprire un bug in https://github.com/dotnet/runtime/issues in modo che possa essere corretto.

API interessate