What is it?
VSColorOutput can change the color of a line emitted to the output window based on specified rules. The rules consist of regular expressions. Rules map to classifications which in turn map to colors. (More information)
The default patterns will color build errors in red, warnings in yellow/gold and successful build messages in green.
Download and open the VsColorOutput64.visx file. VSColorOutput supports Visual Studio 2022. You can also install it from the Visual Studio Extension Gallery. To uninstall, go the
Note: Requires .NET 4.7.2
How does it work?
VSColorOutput hooks into the classifier chain of Visual Studio. This allows VSColorOutput to monitor every line sent to the output window. A list of classifiers, consisting of regular expressions and classifications is checked. The first matching expression determines the classification. If no patterns match, then the line is classified as BuildText.
From here, Visual Studio does the heavy lifting of mapping the classification to a color. Settings are stored in a separate file
I originally wrote VSColorOutput to highlight trace output while debugging. It's still the primary reason I use it. I discovered it also highlighted lines in the build window as well. I found this made it much easier to visually parse the output and quickly locate items of interest.
Colors are set in the Tools|Options|VSColorOutput dialog.
The names reflect their intended use but are arbitrary in actual use.
Build Text is the default classification for any line that does not match the other patterns. Its default color is "Gray". I've found this helps to highlight the other classified lines.
The RegExClassification Collection Editor dialog contains the classification pattern settings. It can be opened via
At run-time, VSColorOutput will walk this list in order, testing the line of text against the regular expression. If it matches, the line is given the classification associated with the pattern. No additional patterns are tested for the given line. Therefore, the order of the classifiers is significant.
Color Output in the Find Results Window
As of 1.4, the Find Results Window is color highlighted. Two additional color settings control the color of the output:
As of 2.2.1 you can optionally show timestamps in your output.
As of 2.7
Time stamp formats can be specified in the options dialog (not pictured).
The first time stamp is the elapsed time since the start of the debug session.
The second time stamp is the difference between the previous time stamp.
Time stamp formats are
Tip: You don't have to stop the debug session to change the time stamp formats.
Stop Build On First Error
Pretty much does what it says. A real time saver on larger projects.
Show Elapsed Build Time
If you build from the command line, MSBuild tells you how long the build takes. Building within Visual Studio does not. Why? Don't know. It's always bugged me so I fixed it.
Show Debug Window when Debug Starts
Visual Studio has a "Show Build Window when Build Starts". Now you have one for the debug session. If you run your debugger output in a tiled window, this won't have much effect. If you run it in a tabbed window (like I do) then this setting will activate the debug window saving you a few mouse clicks.
Settings Stored in Separate File
Per Solution Settings