Compartir a través de


Registrador de terminal está configurado como predeterminado.

El registrador de terminal ahora está habilitado de forma predeterminada para todas las sesiones de terminal "interactivas". El registrador de terminal da formato a la salida de la consola para las compilaciones de forma diferente al registrador de consola. Para obtener más información sobre Terminal Logger, consulte las opciones de 'dotnet build', específicamente la opción --tl.

Comportamiento anterior

dotnet build y otros comandos de la CLI relacionados con la compilación usaron el registrador de consola de MSBuild "mínimo" de forma predeterminada para las compilaciones controladas por el usuario.

Nuevo comportamiento

Si el terminal admite varias características de diseño y colorización, dotnet build y otros comandos de la CLI relacionados con la compilación usan el registrador de terminales de forma predeterminada para las compilaciones desencadenadas por el usuario. Si el comando forma parte de un script de shell o se ha redirigido la entrada o la salida de cualquier manera, o si el terminal no es compatible con algunas de las características de diseño mejoradas que tiene Terminal Logger, no se usa el registrador de terminal.

Versión introducida

Versión preliminar 1 de .NET 9

Tipo de cambio disruptivo

Este es un cambio de comportamiento.

Motivo del cambio

La salida del registrador de terminal acerca del progreso de una compilación es más densa y accionable que la salida del registrador de consola. El equipo de MSBuild quiere fomentar el uso del registrador de terminales al principio del ciclo de versión de .NET 9 para que haya tiempo para recopilar comentarios sobre la calidad y la funcionalidad de la característica.

Si necesita volver al registrador de consola, puede deshabilitar el registrador de terminal de las maneras siguientes:

  • Para deshabilitar el registrador de terminal para un comando específico, especifique --tl:off en la línea de comandos o a través de un archivo de respuesta de MSBuild.
  • Para deshabilitar Terminal Logger para todos los comandos, establezca la variable de entorno MSBUILDTERMINALLOGGER en off.

Las APIs afectadas

No disponible

Consulte también