이제 터미널 로거는 모든 "대화형" 터미널 세션에 대해 기본적으로 사용하도록 설정됩니다. 터미널 로거는 콘솔 로거와 다르게 빌드에 대한 콘솔 출력의 형식을 지정합니다. 터미널 로거에 대한 자세한 내용은 'dotnet build' 옵션, 특히 --tl 옵션을 참조하세요.
이전 동작
dotnet build 및 기타 빌드 관련 CLI 명령은 사용자가 실행하는 빌드에 대해 기본적으로 '최소' 상세 수준의 MSBuild 콘솔 로거를 사용했습니다.
새 동작
터미널이 다양한 레이아웃 및 색 지정 기능을 dotnet build 지원하고 다른 빌드 관련 CLI 명령이 기본적으로 사용자 트리거 빌드에 터미널 로거를 사용하는 경우 명령이 셸 스크립트의 일부이거나 어떤 방식으로든 입력 또는 출력이 리디렉션되었거나 터미널 로거에서 제공하는 향상된 레이아웃 기능 중 일부를 지원하지 않는 경우 터미널 로거는 사용되지 않습니다.
도입된 버전
.NET 9 미리 보기 1
파괴적 변경 유형
이 변경 사항은 행동 변화입니다.
변경 이유
빌드 진행률에 대한 터미널 로거 출력은 콘솔 로거 출력보다 더 조밀하고 실행 가능한 정보입니다. MSBuild 팀은 기능의 품질 및 기능에 대한 피드백을 수집할 시간이 있도록 .NET 9 릴리스 주기 초기에 터미널 로거 사용을 권장하려고 합니다.
권장 작업
콘솔 로거로 되돌려야 하는 경우 다음과 같은 방법으로 터미널 로거를 사용하지 않도록 설정할 수 있습니다.
- 특정 명령에 대해 터미널 로거를 사용하지 않도록 설정하려면 명령줄 또는 MSBuild 응답 파일을 통해 지정
--tl:off합니다. - 모든 명령에서 터미널 로거를 비활성화하려면
MSBUILDTERMINALLOGGER환경 변수를off으로 설정합니다.
영향을 받는 API
해당 없음(N/A)
참고하십시오
.NET