如何从c#中将颜色文本写入Visual Studio输出窗口?

我想从c#中将颜色文本写入Visual Studio输出窗口。 我想从unit testing中输出红色代码。

实际上有扩展。 我为Visual Studio 2010使用了VS (免费)版本的VSCommands 。 使用Pro版本,可以设置正则表达式进行着色。 在lite版本中,我将“警告”文本添加到调试消息中,并以浅棕色写入。

据我所知,Visual Studio中的输出窗口是一个“简单的文本框”类型控件,不支持彩色文本。

据我所知,你不能这样做。 您可以更改控制台的字体颜色,但它对Visual Studio的输出窗口没有影响。

更改文本颜色的唯一方法是通过工具 – >选项 – >字体和颜色,这会影响发送到窗口的所有文本。

 SetConsoleTextAttribute(hConsole, x) 

其中k是整数颜色值,hConsole是标准输出句柄。

更多信息 – 更简单的命令