Výchozí nastavení protokolovacího nástroje terminálu
Protokolovací nástroj terminálu je teď ve výchozím nastavení povolený pro všechny interaktivní relace terminálu. Protokolovací nástroje terminálu formátuje výstup konzoly pro sestavení odlišně od protokolovacího nástroje konzoly. Další informace o protokolovacím nástroji terminálu najdete v tématu možnosti dotnet build, konkrétně možnosti --tl
.
Předchozí chování
dotnet build
a další příkazy rozhraní příkazového řádku související s sestavením ve výchozím nastavení používaly nástroj pro protokolování konzoly MSBuild s minimálními podrobnostmi pro sestavení řízená uživatelem.
Nové chování
Pokud terminál podporuje různé funkce rozložení a zabarvení a dotnet build
další příkazy rozhraní příkazového řádku související s sestavením, používají protokolovací nástroj terminálu ve výchozím nastavení pro sestavení aktivovaná uživatelem. Pokud je příkaz součástí skriptu prostředí nebo má vstup nebo výstup přesměrován jakýmkoli způsobem, nebo pokud terminál nepodporuje některé vylepšené funkce rozložení, které má protokolovací modul terminálu, pak se protokolovací nástroj terminálu nepoužívá.
Zavedená verze
.NET 9 Preview 1
Typ zásadní změny
Tato změna je změna chování.
Důvod změny
Výstup protokolovacího modulu terminálu o průběhu sestavení je více informací hustší a použitelný než výstup protokolovacího modulu konzoly. Tým MSBuild chce v rané fázi cyklu vydávání verzí .NET 9 podpořit použití protokolovacího nástroje terminálu, aby bylo možné shromáždit zpětnou vazbu o kvalitě a funkčnosti této funkce.
Doporučená akce
Pokud se potřebujete vrátit k protokolovacímu nástroji konzoly, můžete zakázat protokolovací nástroj terminálu následujícími způsoby:
- Chcete-li zakázat protokolovací nástroj terminálu pro určitý příkaz, zadejte
--tl:off
na příkazovém řádku nebo prostřednictvím souboru odpovědi NÁSTROJE MSBuild. - Chcete-li zakázat protokolovací terminál pro všechny příkazy, nastavte proměnnou
MSBUILDTERMINALLOGGER
prostředí naoff
hodnotu .
Ovlivněná rozhraní API
–