Compartir a través de


El registrador de terminales es el valor predeterminado

El registrador de terminales ahora está habilitado de forma predeterminada para todas las sesiones de terminal "interactivas". El registrador de terminales da formato a la salida de la consola para compilaciones de forma diferente al registrador de consola. Para más información sobre el registrador de terminales, consulte las opciones de 'compilación .NET', concretamente 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.

Comportamiento nuevo

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 algún modo, o si el terminal no es compatible con algunas de las características de distribución mejoradas que tiene el registrador de terminales, no se usará el registrador de terminales.

Versión introducida

Versión preliminar 1 de .NET 9

Tipo de cambio importante

Este es un cambio de comportamiento.

Motivo del cambio

La salida del registrador del terminales sobre el 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 revertir al registrador de consola, puede deshabilitar el registrador de terminales 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 el registrador de terminal para todos los comandos, establezca la variable de entorno MSBUILDTERMINALLOGGER en off.

API afectadas

N/D

Consulte también