LazowskiAnton · Extensions

OutputSmith

Удобочитаемое окно вывода для Visual Studio. Ошибки и предупреждения бросаются в глаза, результаты сборки и тестов видны сразу, а шум — загрузка модулей, шаги компиляции, строки восстановления пакетов — уходит на второй план.

Бесплатно · Visual Studio 2022 и 2026 · 14 языков интерфейса · без телеметрии

Зачем OutputSmith

Один и тот же вывод сборки без OutputSmith и с ним

Сначала проблемы

Ошибки — красные, со светло-красной строкой и меткой слева от текста, предупреждения — жёлтые. В длинной сборке они видны раньше, чем прочитана первая строка.

Шум уходит на второй план

Загрузка модулей, завершённые потоки, шаги восстановления и компиляции, болтовня адаптеров тестов приглушены — они на месте, но не мешают.

Только то, в чём уверен

Строки распознаются по форматам MSBuild, компиляторов, средств запуска тестов и библиотек журналирования. Строка, в которой просто встречается слово «error», остаётся как есть.

Бесплатно и без подвохов

Без подписки, пробного периода, назойливых окон и телеметрии. Работает в Visual Studio 2022 и 2026, x64 и ARM64.

Возможности

Панели

ПанельЧто распознаётся
Build, Build Orderзаголовки сборки с именами проектов, диагностика, результаты, восстановление пакетов, шаги компиляции C++, шаги копирования
Debugзагрузка модулей и потоки, вывод приложения, уровни журнала, исключения и кадры стека
Testsсообщения xUnit, NUnit и MSTest, упавшие и пропущенные тесты, итоги запуска
CMakeпроверки конфигурации с их результатом, ошибки и предупреждения CMake со ссылками на файлы
Package Managerстроки восстановления пакетов и предупреждения об уязвимостях
GitHub Copilot, …собственные журналы Visual Studio ([Category Information]), результаты вроде : Succeeded

Сборка

Имена проектов в строках «Build started» выделены жирным, а остальное — серым, так что за параллельной сборкой легко следить. Ошибки получают светло-красную строку, предупреждения — жёлтую метку; пути и коды выделяются.

Вывод сборки с ошибками, предупреждениями, результатами и именами проектов

Отладка

Собственные сообщения отладчика — серые, поэтому то, что пишет приложение (Debug.WriteLine, Trace, библиотеки журналирования), выделяется и получает синюю метку. Уровни журнала раскрашены; необработанное исключение — красное, а его кадры в коде приложения остаются яркими.

Вывод отладки с приглушённой загрузкой модулей, выводом приложения, уровнями журнала и исключением

Тесты и CMake

Адаптеры тестов очень многословны: ход выполнения xUnit, NUnit и MSTest и «No test is available in …» — серые. Упавший тест, ошибка обнаружения тестов и итог запуска выделяются.

Вывод тестов с приглушёнными сообщениями адаптеров, упавшим тестом и итогом запуска

CMake и C++

Проверки CMake — серые, цветом выделено только слово результата: «not found» в Windows часто ожидаемо, поэтому оно жёлтое, а не красное. Имена компилируемых файлов и «Generating Code…» тоже серые.

Вывод CMake с приглушёнными проверками и цветными результатами

Настройки

Средства → Параметры → SmithWorks → OutputSmith. У каждого параметра есть описание, а предпросмотр вверху сразу показывает результат.

ПараметрПо умолчанию
Раскрашивать окно выводавкл.
Подсвечивать строки с ошибкамивкл.
Метки слева от текставкл.
Отмечать вывод приложения в «Отладке»вкл.
Приглушать шум отладчикавкл.
Выделять длительность и размерывкл.
Выделять имена проектоввкл.
Исключения первого шансаПредупреждение
Форматы журналоввсе вкл.
Панеливсе вкл.

Настройки хранятся в %LocalAppData%\OutputSmith.

Страница параметров OutputSmith
Страница параметров с живым предпросмотром.

Вопросы и ответы

Почему строка осталась без цвета?

OutputSmith раскрашивает только знакомые форматы: диагностику MSBuild и компиляторов, средства запуска тестов, библиотеки журналирования, сообщения отладчика и CMake. Строка, в которой просто встречается «error» или «failed», не угадывается — иначе цвета было бы слишком много. Стоит также проверить, что её панель включена в настройках.

Меняет ли OutputSmith сам вывод?

Нет. Меняется только вид текста; копирование, поиск, переход по двойному щелчку и список ошибок работают как прежде.

Не замедляет ли это большую сборку?

Нет. Раскрашиваются только видимые строки, и каждая строка распознаётся один раз.

Можно ли изменить цвета?

Пока нет. Цвета следуют тёмной или светлой теме Visual Studio; любое выделение можно отключить в настройках.

Отправляет ли OutputSmith какие-нибудь данные?

Нет. Телеметрии нет, доступа к сети тоже.

Где сообщить о проблеме или предложить идею?

Создайте issue в репозитории Feedback на GitHub — там есть формы для ошибок, идей и нераспознанных строк (конфиденциальные имена лучше изменить). Также можно воспользоваться вкладкой Q&A на Marketplace.

История изменений

1.0.2

1.0.1

1.0.0