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

Сначала проблемы
Ошибки — красные, со светло-красной строкой и меткой слева от текста, предупреждения — жёлтые. В длинной сборке они видны раньше, чем прочитана первая строка.
Шум уходит на второй план
Загрузка модулей, завершённые потоки, шаги восстановления и компиляции, болтовня адаптеров тестов приглушены — они на месте, но не мешают.
Только то, в чём уверен
Строки распознаются по форматам MSBuild, компиляторов, средств запуска тестов и библиотек журналирования. Строка, в которой просто встречается слово «error», остаётся как есть.
Бесплатно и без подвохов
Без подписки, пробного периода, назойливых окон и телеметрии. Работает в Visual Studio 2022 и 2026, x64 и ARM64.
Возможности
- Результаты сразу видны: «Build: 4 succeeded, 0 failed» и «Test run finished: … 0 Failed» — зелёные, неудачные — красные; пути выходных файлов проектов (
Project -> …\bin\…dll) — зелёные. - Ошибки и предупреждения компиляторов, MSBuild, NuGet (включая предупреждения об уязвимостях
NU1901–NU1904) и CMake с выделенным кодом диагностики. - Метки слева от текста: красные для ошибок, жёлтые для предупреждений, синие для собственного вывода приложения в панели «Отладка».
- Ссылки: пути к файлам со строкой и столбцом, веб-адреса.
- Шум приглушён: загрузка модулей, завершённые потоки, восстановление NuGet, шаги компиляции и компоновки C++, списки копируемых файлов, проверки CMake, сообщения тестового узла и адаптеров.
- Уровни журнала ILogger (ASP.NET Core), Serilog, NLog, log4net и собственных журналов Visual Studio: info синим, warn жёлтым, error красным, debug и trace серым. Сообщение на следующих строках получает цвет своей записи.
- Исключения: необработанные — красные, «Exception thrown» (первого шанса) — жёлтые; кадры стека с исходным файлом остаются яркими, кадры фреймворка приглушены.
- Длительность и размеры:
297 ms,14.2 seconds,1.5 MB,Time Elapsed: 00:00:00.82выделяются. - Тёмная и светлая темы: цвета следуют теме Visual Studio.
Панели
| Панель | Что распознаётся |
|---|---|
| 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…» тоже серые.

Настройки
Средства → Параметры → SmithWorks → OutputSmith. У каждого параметра есть описание, а предпросмотр вверху сразу показывает результат.
| Параметр | По умолчанию |
|---|---|
| Раскрашивать окно вывода | вкл. |
| Подсвечивать строки с ошибками | вкл. |
| Метки слева от текста | вкл. |
| Отмечать вывод приложения в «Отладке» | вкл. |
| Приглушать шум отладчика | вкл. |
| Выделять длительность и размеры | вкл. |
| Выделять имена проектов | вкл. |
| Исключения первого шанса | Предупреждение |
| Форматы журналов | все вкл. |
| Панели | все вкл. |
Настройки хранятся в %LocalAppData%\OutputSmith.

Вопросы и ответы
Почему строка осталась без цвета?
OutputSmith раскрашивает только знакомые форматы: диагностику MSBuild и компиляторов, средства запуска тестов, библиотеки журналирования, сообщения отладчика и CMake. Строка, в которой просто встречается «error» или «failed», не угадывается — иначе цвета было бы слишком много. Стоит также проверить, что её панель включена в настройках.
Меняет ли OutputSmith сам вывод?
Нет. Меняется только вид текста; копирование, поиск, переход по двойному щелчку и список ошибок работают как прежде.
Не замедляет ли это большую сборку?
Нет. Раскрашиваются только видимые строки, и каждая строка распознаётся один раз.
Можно ли изменить цвета?
Пока нет. Цвета следуют тёмной или светлой теме Visual Studio; любое выделение можно отключить в настройках.
Отправляет ли OutputSmith какие-нибудь данные?
Нет. Телеметрии нет, доступа к сети тоже.
Где сообщить о проблеме или предложить идею?
Создайте issue в репозитории Feedback на GitHub — там есть формы для ошибок, идей и нераспознанных строк (конфиденциальные имена лучше изменить). Также можно воспользоваться вкладкой Q&A на Marketplace.
История изменений
1.0.2
- Ссылка «Обратная связь» в настройках открывает репозиторий Feedback на GitHub.
- Настройки переехали в Средства → Параметры → SmithWorks → OutputSmith, рядом с другими расширениями SmithWorks.
1.0.1
- Ссылка «Оценить на Marketplace» в настройках.
1.0.0
- Первый публичный выпуск.