Compartilhar via


O Registrador de Terminal é padrão

O Registrador de Terminal agora está habilitado por padrão para todas as sessões de terminal interativas. O Registrador do Terminal formata a saída do console para builds de forma diferente do registrador de console. Para obter mais informações sobre o Logger de Terminal, consulte as opções do 'dotnet build', especificamente a opção --tl.

Comportamento anterior

dotnet build e outros comandos da CLI relacionados à compilação usavam o agente de console MSBuild de detalhamento 'mínimo' por padrão para compilações orientadas pelo usuário.

Novo comportamento

Se o terminal suporta vários recursos de layout e colorização, dotnet build e outros comandos da CLI relacionados ao build usam o Terminal Logger por padrão para construções acionadas pelo usuário. Se o comando fizer parte de um script de shell ou tiver tido entrada ou saída redirecionada de alguma forma ou se o terminal não oferecer suporte a alguns dos recursos de layout aprimorados que o Agente de Terminal tem, o Agente de Terminal não será usado.

Versão introduzida

Versão prévia 1 do .NET 9

Tipo de mudança disruptiva

Esta é uma alteração comportamental.

Motivo da alteração

A saída do Logger do Terminal sobre o progresso de um build é mais densa em informações e mais acionável do que a saída do Logger do Console. A equipe do MSBuild deseja incentivar o uso do Agente de Terminal no início do ciclo de lançamento do .NET 9 para que haja tempo para coletar comentários sobre a qualidade e a funcionalidade do recurso.

Se você precisar reverter para o registrador de console, poderá desabilitar o Registrador de Terminal das seguintes maneiras:

  • Para desabilitar o Logger do Terminal para um comando específico, especifique --tl:off na linha de comando ou através de um arquivo de resposta do MSBuild.
  • Para desabilitar o Registrador de Terminal para todos os comandos, defina a variável de ambiente MSBUILDTERMINALLOGGER como off.

APIs afetadas

Não aplicável

Consulte também