我现在变得有点疯狂。我的公司从VS2008切换到VS2012,到目前为止我找不到任何选项来为结构启用代码突出显示。
在VS2008中类似
public Color Foreground {get;set;}
关键字Color
将被突出显示,因为它是一个众所周知的定义结构。
在VS2012中,突出显示功能不再适用于结构。
还有其他人也注意到了吗?有人有解决方案吗?我浏览了所有颜色选项并尝试了所有内容,但我无法获得良好的旧struct
突出显示颜色。
答案 0 :(得分:27)
我也遇到过这个问题,我发现罪魁祸首是 Productivity Power Tools 。有一种解决方法可以重新显示结构的语法高亮显示。您必须在Productivity Power Tools选项中关闭 Colorized Parameter Help 并重新启动Visual Studio。
这可以在工具>中找到。选项>生产力电动工具>彩色参数帮助
另请参阅this bug report了解详情。
答案 1 :(得分:26)
在VS2012中,它对我来说很好:
您正在寻找的是User Types (Value types)
颜色
Tools -> Options -> Environment -> Fonts and Colors
如果这没有帮助,你应该检查你没有可能改变颜色的外部插件......
更新 - 根据您的评论 - 如果您使用的是 Productivity Power Tools ,则可能需要禁用Tools -> Options -> Productivity Power Tools -> Colorized Parameter Help
中的彩色参数帮助选项... < / p>
另一个选择是尝试 Repair 安装VS2012
答案 2 :(得分:0)
我想我找到了另一个解决这个问题的方法,它可以让你打开彩色参数帮助功能。
在字体和颜色中,我为“签名帮助 - 用户类型(值类型)”项指定了一个值,我不再有问题了。
注意:我也安装了Color Theme Editor扩展程序 - 我不确定它是否在解决方法的有效性中起任何作用(但我之前也安装过它,所以扩展单独没有修复问题)。
此外,有人在MS Connect上发布了错误:http://connect.microsoft.com/VisualStudio/feedback/details/770603/text-editor-the-type-color-for-structs-is-black
答案 3 :(得分:0)
我尝试关闭Colorized Power Tools参数,卸载并重新安装Power Tools和Visual Studio的“修复”,但没有一个能够正常工作。
最终工作的是删除与解决方案文件(.sln)相同的目录中的.suo和.dotSettings文件。