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 檢查顯示為灰色,只有結果字詞會上色——在 Windows 上「not found」通常是預期中的,因此顯示為黃色而非紅色。正在編譯的檔案名稱和「Generating Code…」也是灰色。

設定
工具 → 選項 → SmithWorks → OutputSmith。每個選項都有說明,頂端的預覽會立即顯示結果。
| 選項 | 預設值 |
|---|---|
| 為輸出視窗上色 | 開啟 |
| 為錯誤行加上背景色 | 開啟 |
| 文字左側的標記 | 開啟 |
| 在「偵錯」中標記應用程式輸出 | 開啟 |
| 淡化偵錯工具雜訊 | 開啟 |
| 醒目提示時間長度和大小 | 開啟 |
| 醒目提示專案名稱 | 開啟 |
| 第一次可能發生的例外狀況 | 警告 |
| 記錄格式 | 全部開啟 |
| 窗格 | 全部開啟 |
設定會儲存在 %LocalAppData%\OutputSmith 中。

常見問題
為什麼某些行沒有上色?
OutputSmith 只為它認得的格式上色:MSBuild 和編譯器診斷、測試執行器、記錄器、偵錯工具和 CMake 訊息。只是包含「error」或「failed」的行不會被猜測上色——否則會上色過多。另請確認設定中已開啟該行所在的窗格。
OutputSmith 會變更輸出嗎?
不會。它只改變文字的外觀;複製、搜尋、按兩下瀏覽和錯誤清單都照常運作。
它會拖慢大型建置嗎?
不會。只為可見的行上色,而且每一行只辨識一次。
可以變更色彩嗎?
目前還不行。色彩會跟隨 Visual Studio 的深色或淺色佈景主題;每種醒目提示都可以在設定中關閉。
OutputSmith 會傳送任何資料嗎?
不會。沒有遙測,也不存取網路。
要在哪裡回報問題或建議功能?
請在 GitHub 上的 Feedback 存放庫中建立 issue——那裡有用於回報錯誤、提出建議和提交無法辨識的行的表單(如有私密名稱,請先替換)。也可以使用 Marketplace 上的 Q&A 索引標籤。
變更記錄
1.0.2
- 設定中新增「傳送意見反應」連結,可開啟 GitHub 上的 Feedback 存放庫。
- 設定已移至「工具 → 選項 → SmithWorks → OutputSmith」,與其他 SmithWorks 擴充功能放在一起。
1.0.1
- 設定中新增「在 Marketplace 上評價」連結。
1.0.0
- 首個公開版本。