Partager via


Terminal Logger est par défaut

Terminal Logger est désormais activé par défaut pour toutes les sessions de terminal « interactives ». Terminal Logger met en forme la sortie de la console pour les builds différemment de l’enregistreur d’événements de console. Pour plus d’informations sur Terminal Logger, consultez les options « dotnet build », en particulier l’option --tl .

Comportement précédent

dotnet build et les autres commandes CLI liées aux builds utilisaient par défaut l’enregistreur d’événements de console MSBuild avec une verbosité « minimale » pour les builds pilotées par l’utilisateur.

Nouveau comportement

Si le terminal prend en charge différentes fonctionnalités de disposition et de colorisation, dotnet build, ainsi que d'autres commandes CLI liées à la compilation, utilisent Terminal Logger par défaut pour les builds déclenchées par l'utilisateur. Si la commande fait partie d’un script d’interpréteur de commandes ou a eu une entrée ou une sortie redirigée de quelque manière que ce soit, ou si le terminal ne prend pas en charge certaines des fonctionnalités de disposition améliorées dont Terminal Logger dispose, Terminal Logger n’est pas utilisé.

Version introduite

.NET 9 Preview 1

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Les résultats de l'enregistreur terminal sur la progression d'une construction sont plus denses et exploitables que ceux de l'enregistreur de console. L’équipe MSBuild souhaite encourager l’utilisation de Terminal Logger au début du cycle de publication de .NET 9 afin qu’il soit temps de recueillir des commentaires sur la qualité et la fonctionnalité de la fonctionnalité.

Si vous avez besoin de revenir à l’enregistreur d’événements de console, vous pouvez désactiver Terminal Logger de la manière suivante :

  • Pour désactiver Terminal Logger pour une commande spécifique, spécifiez --tl:off sur la ligne de commande ou via un fichier de réponse MSBuild.
  • Pour désactiver Terminal Logger pour toutes les commandes, définissez la variable MSBUILDTERMINALLOGGERd’environnement off sur .

API affectées

N/A

Voir aussi