다음을 통해 공유


레거시 Console.ReadKey가 제거됨

System.Console.UseNet6CompatReadKey JSON 설정 및 DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY 환경 변수를 통해 노출되는 레거시 Console.ReadKey 구현을 사용하는 기능이 제거되었습니다.

이전 동작

이전에는 런타임 구성 스위치를 통해 .NET 6 콘솔 키 구문 분석 논리를 요청할 수 있었습니다.

새 동작

.NET 8부터는 Console.ReadKey에 대한 .NET 6 호환성 모드를 요청할 수 없습니다.

도입된 버전

.NET 8 미리 보기 1

호환성이 손상되는 변경의 형식

이 변경 사항은 동작 변경입니다.

변경 이유

호환성 모드는 Console.ReadKey 구현 다시 쓰기에서 버그가 발생하는 경우 안전 스위치로 도입되었습니다. 버그가 하나만 보고되었고 .NET 7에서 수정되었으므로 이전 구현을 더 이상 유지할 필요가 없습니다.

새 구현이 예상대로 작동하지 않는 경우 https://github.com/dotnet/runtime/issues에서 버그를 열어 수정할 수 있습니다.

영향을 받는 API