다음을 통해 공유


dotnet CLI 명령은 명령과 관련이 없는 데이터를 stderr에 기록합니다.

.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

없음.