.NET 10부터 호출된 명령의 핵심 부분이 아닌 일부 dotnet CLI 명령 출력이 stderr 대신 stdout로 전송됩니다.
도입된 버전
.NET 10
이전 동작
이전에는 dotnet CLI의 첫 실행 메시지가 stdout로 내보내졌습니다.
새 동작
.NET 10부터 첫 실행 시에 CLI 메시지가 dotnet에서 stderr로 발행됩니다. (앞으로 더 많은 메시지가 비슷한 변화를 겪게 될 것입니다.)
파괴적 변경 유형
이 변경은 동작 변경입니다.
변경 이유
stdout 호출되는 명령과 직접 관련이 없는 정보로 인해 스크립팅 또는 비활성 상황에서 명령의 사용이 금지됩니다. 진단, 자세한 메시지 및 부수적 알림과 같은 기본이 아닌 출력이 stderr로 이동하면 stdout는 구문 분석 또는 기타 해석을 위해 깨끗하게 유지됩니다.
권장 작업
대부분의 비 PowerShell 사용자의 경우 이 변경에 어떤 작업도 필요하지 않습니다.
PowerShell 사용자의 경우 적어도 PowerShell 버전 7.2를 stderr 사용하는 것이 좋습니다. 여기서 리디렉션은 PowerShell의 $Error 변수를 설정하지 않으며 PowerShell에서 이전 명령의 실행 실패를 생각하게 합니다.
영향을 받는 API
없음.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET