Вывод цветной сборки в Visual Studio
Я использую проект Visual Studio с пользовательским сборщиком script/пакетным файлом (ala make, ant и т.д.).
Когда сборка запускается из командной строки, мы поместили цветную подсветку на различные выходные линии.
Однако при построении через Visual Studio (2005 в моем случае) окно вывода больше не отображает цвет.
Возможно ли это? Я очень рад поместить конкретный код в сборку script, если это необходимо.
Ответы
Ответ 1
Насколько я знаю, панель вывода не поддерживает раскраску, и, вероятно, это то, что она снимает окраску с выхода сборки. Предположительно, все необходимые биты, которые они должны выделить при компиляции в командной строке, будут легче видеть в среде IDE, перечисленные как ошибки/предупреждения и т.д.
Ответ 2
Если вы не хотите идти с pro-версией подключаемого модуля VSCommands, есть бесплатный, который называется VSColorOutput, который делает именно это. Я немного поработал с этим, делает то, что он говорит.
Смотрите http://coolthingoftheday.blogspot.com/2011/12/vscoloroutput-visual-studio-output.html или просмотрите его в галерее расширений.
Ответ 3
VSCommands подключаемый модуль для Visual Studio 2010 добавляет форматирование цвета в окно вывода, поэтому ошибки красные. Я не уверен, как они это делают, но это может дать вам отправную точку.
Ответ 4
Проблема заключается не в ваших сценариях сборки, а в Visual Studio, не поддерживающих ANSI управляющие коды, чтобы изменить цвет.
Ответ 5
Инструмент "Вывод" позволяет не только раскрашивать, но и решать следующие задачи:
- Одновременное управление журналами для разных платформ;
- Визуализация логов во всех режимах (Build/Debug);
- Группировка логов из всех источников (Build/Debug и др.) В один список;
- Автоматическое определение сигнатур сообщений, с помощью которых возможна его визуализация и маскировка;
- Визуальное разделение (ошибки/предупреждения/сообщения) по цветам и значкам;
- Изменение цвета сообщений в соответствии с предпочтениями;
- Удаление и установка маскировки сообщений в соответствии с предпочтениями;
- Группировка дополнительной информации в одном сообщении;
- Отображение времени появления каждого сообщения;
- Удаление ненужной информации из сообщений;
- Поиск запрошенных сообщений;
- Отображение исходного файла, который связан с сообщением.
В этой статье " Эволюция каждого разработчика самый популярный инструмент " дает подробную информацию о нынешней ситуации с прогрессом в разработке этого инструмента.