Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Acción recomendada
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:offen 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
MSBUILDTERMINALLOGGERenoff.
Las APIs afectadas
No disponible