Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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à.
Azione consigliata
Se è necessario ripristinare il logger della console, è possibile disabilitare Terminale Logger nei modi seguenti:
- Per disabilitare Terminale Logger per un comando specifico, specificare
--tl:offnella riga di comando o tramite un file di risposta MSBuild. - Per disabilitare Terminale Logger per tutti i comandi, impostare la
MSBUILDTERMINALLOGGERvariabile di ambiente suoff.
Le API interessate
Non disponibile