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模組載入和執行緒、應用程式輸出、記錄層級、例外狀況和堆疊框架
TestsxUnit、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…」也是灰色。

包含已淡化的檢查和上色結果的 CMake 輸出

設定

工具 → 選項 → SmithWorks → OutputSmith。每個選項都有說明,頂端的預覽會立即顯示結果。

選項預設值
為輸出視窗上色開啟
為錯誤行加上背景色開啟
文字左側的標記開啟
在「偵錯」中標記應用程式輸出開啟
淡化偵錯工具雜訊開啟
醒目提示時間長度和大小開啟
醒目提示專案名稱開啟
第一次可能發生的例外狀況警告
記錄格式全部開啟
窗格全部開啟

設定會儲存在 %LocalAppData%\OutputSmith 中。

OutputSmith 選項頁面
附即時預覽的選項頁面。

常見問題

為什麼某些行沒有上色?

OutputSmith 只為它認得的格式上色:MSBuild 和編譯器診斷、測試執行器、記錄器、偵錯工具和 CMake 訊息。只是包含「error」或「failed」的行不會被猜測上色——否則會上色過多。另請確認設定中已開啟該行所在的窗格。

OutputSmith 會變更輸出嗎?

不會。它只改變文字的外觀;複製、搜尋、按兩下瀏覽和錯誤清單都照常運作。

它會拖慢大型建置嗎?

不會。只為可見的行上色,而且每一行只辨識一次。

可以變更色彩嗎?

目前還不行。色彩會跟隨 Visual Studio 的深色或淺色佈景主題;每種醒目提示都可以在設定中關閉。

OutputSmith 會傳送任何資料嗎?

不會。沒有遙測,也不存取網路。

要在哪裡回報問題或建議功能?

請在 GitHub 上的 Feedback 存放庫中建立 issue——那裡有用於回報錯誤、提出建議和提交無法辨識的行的表單(如有私密名稱,請先替換)。也可以使用 Marketplace 上的 Q&A 索引標籤。

變更記錄

1.0.2

1.0.1

1.0.0