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. InstallationDownload 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 UsageI 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. Creating PatternsThe RegExClassification Collection Editor dialog contains the classification pattern settings. It can be opened via You can add, delete or edit the patterns. Patterns are regular expressions. The regular expressions use the .NET form (http://msdn.microsoft.com/en-us/library/hs600312.aspx), which varies slightly from those used by Ruby, JavaScript, Python, etc. 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 WindowAs of 1.4, the Find Results Window is color highlighted. Two additional color settings control the color of the output:
Time StampsAs 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. Other FeaturesStop Build On First ErrorPretty much does what it says. A real time saver on larger projects. Show Elapsed Build TimeIf 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 StartsVisual 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 FileStored in Per Solution SettingsCopy your |