Condividi tramite


Terminal Logger è l'impostazione predefinita

Terminale Logger è ora abilitato per impostazione predefinita per tutte le sessioni del terminale "interattivo". Terminale Logger formatta l'output della console per le compilazioni in modo diverso rispetto al logger della console. Per ulteriori informazioni sul Logger di Terminale, vedere le opzioni di "dotnet build", in particolare l'opzione --tl.

Comportamento precedente

dotnet build e altri comandi dell'interfaccia della riga di comando correlati alla compilazione usavano per impostazione predefinita il logger della console MSBuild a verbosità "minimal" per le compilazioni guidate dall'utente.

Nuovo comportamento

Se il terminale supporta varie funzionalità di layout e colorazione, i comandi dotnet build e altri comandi della riga di comando correlati alla compilazione usano Terminal Logger per impostazione predefinita per le compilazioni attivate dall'utente. Se il comando fa parte di uno script della shell o ha avuto input o output reindirizzato in qualsiasi modo o se il terminale non supporta alcune delle funzionalità di layout avanzate di cui dispone Terminal Logger, terminale Logger non viene usato.

Versione introdotta

.NET 9 Anteprima 1

Tipo di cambiamento che interrompe la compatibilità

Questa modifica è una modifica funzionale.

Motivo della modifica

L'output del logger terminale sullo stato di avanzamento di una compilazione è più dettagliato e interattivo rispetto all'output del logger della console. Il team di MSBuild vuole incoraggiare l'uso di Terminal Logger all'inizio del ciclo di rilascio di .NET 9, in modo che sia possibile raccogliere commenti e suggerimenti sulla qualità e sulle funzionalità della funzionalità.

Se è necessario ripristinare il logger della console, è possibile disabilitare Terminale Logger nei modi seguenti:

  • Per disabilitare Terminale Logger per un comando specifico, specificare --tl:off nella riga di comando o tramite un file di risposta MSBuild.
  • Per disabilitare Terminale Logger per tutti i comandi, impostare la MSBUILDTERMINALLOGGER variabile di ambiente su off.

Le API interessate

Non disponibile

Vedere anche