終端記錄器是預設值
終端記錄器現在依預設會針對所有「互動式」終端工作階段啟用。 終端記錄器會將控制台輸出格式化,以便以不同的方式建置至主控台記錄器。 如需終端記錄器的詳細資訊,請參閱 'dotnet build' 選項,特別是 --tl
選項。
先前的行為
dotnet build
和其他組建相關的 CLI 命令依預設會針對使用者驅動組建使用「最小」詳細程度 MSBuild 主控台記錄器。
新的行為
如果終端支援各種版面配置和顏色標示功能, dotnet build
而其他組建相關的 CLI 命令依預設會針對使用者觸發的組建使用終端記錄器。 如果命令屬於殼層指令碼的一部分,或已以任何方式重新導向輸入或輸出,或終端不支援終端記錄器擁有的部分增強版面配置功能,則不使用終端記錄器。
導入的版本
.NET 9 Preview 1
中斷性變更的類型
此變更為行為變更。
變更原因
組建進度的終端記錄器輸出比主控台記錄器輸出的資訊更密集且可採取動作。 MSBuild 小組想要鼓勵在 .NET 9 發行週期早期使用終端記錄器,以便有時間收集關於功能品質的意見反應。
建議的動作
如果您需要還原至主控台記錄器,您可以停用終端記錄器,可以透過下列方式停用:
- 若要停用特定命令的終端記錄器,請在命令列或透過 MSBuild 回應檔指定
--tl:off
。 - 若要停用所有命令的終端記錄器,請將
MSBUILDTERMINALLOGGER
環境變數設定為off
。
受影響的 API
N/A