Поделиться через


Средство ведения журнала терминалов по умолчанию

Средство ведения журнала терминала теперь включено по умолчанию для всех интерактивных сеансов терминала. Средство ведения журнала терминала форматирует выходные данные консоли для сборок по-разному для средства ведения журнала консоли. Дополнительные сведения о средстве ведения журнала терминала см. в разделе "Dotnet build" (Сборка dotnet), в частности параметр --tl .

Прежнее поведение

dotnet build и другие команды интерфейса командной строки, связанные со сборками, использовали средство ведения журнала консоли MSBuild с минимальным уровнем детализации MSBuild по умолчанию для сборок, управляемых пользователем.

Новое поведение

Если терминал поддерживает различные функции макета и цвета, а другие команды cli, связанные со сборками, dotnet build используют средство ведения журнала терминала по умолчанию для сборок, активированных пользователем. Если команда является частью скрипта оболочки или имела входные или выходные перенаправлены каким-либо образом, или если терминал не поддерживает некоторые расширенные функции макета, которые имеет средство ведения журнала терминалов, то средство ведения журнала терминала не используется.

Представленные версии

.NET 9( предварительная версия 1)

Тип критического изменения

Это изменение поведения.

Причина изменения

Выходные данные средства ведения журнала терминала о ходе сборки являются более подробными и интерактивными, чем выходные данные средства ведения журнала консоли. Команда MSBuild хочет поощрять использование средства ведения журнала терминалов в начале цикла выпуска .NET 9, чтобы собрать отзывы о качестве и функциональности этой функции.

Если вам нужно отменить изменения в средство ведения журнала консоли, можно отключить средство ведения журнала терминала следующим образом:

  • Чтобы отключить средство ведения журнала терминала для определенной команды, укажите --tl:off в командной строке или в файле ответа MSBuild.
  • Чтобы отключить средство ведения журнала терминала для всех команд, задайте для переменной MSBUILDTERMINALLOGGER среды значение off.

Затронутые API

Н/П

См. также