Sdílet prostřednictvím


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.

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í na offhodnotu .

Ovlivněná rozhraní API

Viz také