Bagikan melalui


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.

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 ke off.

API yang Terpengaruh

T/A

Lihat juga