Visual Studio 2012 结构体代码高亮显示

27

我现在有点疯了。我的公司从VS2008升级到VS2012,但我找不到任何选项来启用结构体的代码高亮。

在VS2008中,像这样

public Color Foreground {get;set;}

关键字Color会被突出显示,因为它是一个众所周知和定义的结构体。

在VS2012中,突出显示功能不再适用于结构体。

还有其他人也注意到了吗? 有人有解决方案吗? 我浏览了所有颜色选项并尝试了所有内容,但我无法恢复旧的struct突出显示颜色。

4个回答

27

我也遇到了这个问题,找到罪魁祸首是Productivity Power Tools。有一个解决方法可以让结构体的语法高亮重新出现。您需要在Productivity Power Tools选项中关闭Colorized Parameter Help并重新启动Visual Studio。

此设置可以在工具 > 选项 > Productivity Power Tools > Colorized Parameter Help 中找到。

PPT Colorized Parameter Help

另请参见此错误报告以获取更多信息。


如果这不起作用,请尝试完全重新安装Productivity Power Tools。这对我最终起了作用。 - DLeh

27

对我而言,在VS2012中它工作正常:

enter image description here

你要找的是“用户类型(值类型)”颜色,可以在以下位置找到:
工具 -> 选项 -> 环境 -> 字体和颜色

enter image description here

如果这样做没有帮助,请检查是否有外部插件可能会改变颜色...
更新 - 基于您的评论 - 如果您正在使用“Productivity Power Tools”,您可能需要禁用Colorized Parameter Help选项。位置在工具 -> 选项 -> Productivity Power Tools -> Colorized Parameter Help...

另一个选择是尝试修复您的VS2012安装


4
我终于找到解决方案了。你的截图指引我朝着正确的方向。事实证明,我启用了默认颜色,并且在你的截图中,用户类型(值类型)设置为与其相同的颜色,但我还安装了“Productivity Power Tools”插件,这个插件负责覆盖默认的颜色设置,不再突出显示结构体。禁用该插件后,颜色恢复正常。 - LazyGeek
3
你也可以在"Productivity Power Tools"选项中禁用“参数帮助着色”,而不是禁用整个扩展程序。有关更多信息,请参阅我的答案。 - Paccc
1
谢谢,是生产力工具引起了问题。我只是关闭了“彩色参数帮助”,问题就解决了。 - Somedeveloper
1
我也遇到了关于框架结构的问题,例如 DateTime,这是由于我的生产工具出了问题。 - MemeDeveloper
我发现如果我将颜色从默认更改回来,那么它就可以工作。 - Valentin

0

我认为我找到了另一个解决这个问题的方法,可以让你保留颜色参数帮助功能。

在"字体和颜色"选项中,我为“签名帮助-用户类型(值类型)”指定了一个值,现在我就没有这个问题了。

注意:我也安装了"颜色主题编辑器"扩展,我不确定它是否在解决方法的有效性方面起作用(但我之前也安装过这个扩展程序,所以仅凭扩展程序无法解决该问题)。

此外,有人在MS Connect上发布了该错误:http://connect.microsoft.com/VisualStudio/feedback/details/770603/text-editor-the-type-color-for-structs-is-black


0

我尝试关闭Colorized Power Tools参数,卸载和重新安装Power Tools以及Visual Studio的“修复”,但都没有奏效。

最终解决方法是删除与解决方案文件(.sln)位于同一目录中的.suo和.dotSettings文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接