我现在有点疯了。我的公司从VS2008升级到VS2012,但我找不到任何选项来启用结构体的代码高亮。
在VS2008中,像这样
public Color Foreground {get;set;}
关键字Color
会被突出显示,因为它是一个众所周知和定义的结构体。
在VS2012中,突出显示功能不再适用于结构体。
还有其他人也注意到了吗? 有人有解决方案吗? 我浏览了所有颜色选项并尝试了所有内容,但我无法恢复旧的struct
突出显示颜色。
我现在有点疯了。我的公司从VS2008升级到VS2012,但我找不到任何选项来启用结构体的代码高亮。
在VS2008中,像这样
public Color Foreground {get;set;}
关键字Color
会被突出显示,因为它是一个众所周知和定义的结构体。
在VS2012中,突出显示功能不再适用于结构体。
还有其他人也注意到了吗? 有人有解决方案吗? 我浏览了所有颜色选项并尝试了所有内容,但我无法恢复旧的struct
突出显示颜色。
我也遇到了这个问题,找到罪魁祸首是Productivity Power Tools。有一个解决方法可以让结构体的语法高亮重新出现。您需要在Productivity Power Tools选项中关闭Colorized Parameter Help并重新启动Visual Studio。
此设置可以在工具 > 选项 > Productivity Power Tools > Colorized Parameter Help 中找到。
另请参见此错误报告以获取更多信息。
对我而言,在VS2012中它工作正常:
你要找的是“用户类型(值类型)”颜色,可以在以下位置找到:
工具 -> 选项 -> 环境 -> 字体和颜色
如果这样做没有帮助,请检查是否有外部插件可能会改变颜色...
更新 - 基于您的评论 - 如果您正在使用“Productivity Power Tools”,您可能需要禁用Colorized Parameter Help选项。位置在工具 -> 选项 -> Productivity Power Tools -> Colorized Parameter Help
...
另一个选择是尝试修复您的VS2012安装
我认为我找到了另一个解决这个问题的方法,可以让你保留颜色参数帮助功能。
在"字体和颜色"选项中,我为“签名帮助-用户类型(值类型)”指定了一个值,现在我就没有这个问题了。
注意:我也安装了"颜色主题编辑器"扩展,我不确定它是否在解决方法的有效性方面起作用(但我之前也安装过这个扩展程序,所以仅凭扩展程序无法解决该问题)。
此外,有人在MS Connect上发布了该错误:http://connect.microsoft.com/VisualStudio/feedback/details/770603/text-editor-the-type-color-for-structs-is-black
我尝试关闭Colorized Power Tools参数,卸载和重新安装Power Tools以及Visual Studio的“修复”,但都没有奏效。
最终解决方法是删除与解决方案文件(.sln)位于同一目录中的.suo和.dotSettings文件。