Pencatat terminal adalah default
Pencatat terminal sekarang diaktifkan secara default untuk semua sesi terminal "interaktif". Pencatat terminal memformat output konsol untuk build secara berbeda dengan pencatat konsol. Untuk informasi selengkapnya tentang pencatat terminal, lihat opsi 'build dotnet', khususnya --tl
opsi.
Perilaku sebelumnya
dotnet build
dan perintah CLI terkait build lainnya menggunakan pencatat konsol MSBuild verbositas 'minimal' secara default untuk build berbasis pengguna.
Perilaku yang baru
Jika terminal mendukung berbagai fitur tata letak dan pewarnaan, dotnet build
dan perintah CLI terkait build lainnya menggunakan pencatat terminal secara default untuk build yang dipicu pengguna. Jika perintah adalah bagian dari skrip shell atau memiliki input atau output yang dialihkan dengan cara apa pun, atau jika terminal tidak mendukung beberapa fitur tata letak yang ditingkatkan yang dimiliki pencatat terminal, maka pencatat terminal tidak digunakan.
Versi yang diperkenalkan
Pratinjau .NET 9 1
Jenis perubahan yang melanggar
Perubahan ini adalah perubahan perilaku.
Alasan untuk berubah
Output pencatat terminal tentang kemajuan build lebih padat informasi dan dapat ditindaklanjuti daripada output pencatat konsol. Tim MSBuild ingin mendorong penggunaan pencatat terminal di awal siklus rilis .NET 9 sehingga ada waktu untuk mengumpulkan umpan balik tentang kualitas dan fungsionalitas fitur.
Tindakan yang direkomendasikan
Jika Anda perlu kembali ke pencatat konsol, Anda dapat menonaktifkan pencatat terminal dapat dinonaktifkan dengan cara berikut:
- Untuk menonaktifkan pencatat terminal untuk perintah tertentu, tentukan
--tl:off
pada baris perintah atau melalui file respons MSBuild. - Untuk menonaktifkan pencatat terminal untuk semua perintah, atur
MSBUILDTERMINALLOGGER
variabel lingkungan keoff
.
API yang Terpengaruh
T/A