【问题标题】:Visual Studio 2012 Code Highlighting for structs结构的 Visual Studio 2012 代码突出显示
【发布时间】:2026-02-04 03:45:02
【问题描述】:

我现在有点发疯了。我的公司从 VS2008 切换到 VS2012,现在我找不到任何选项来启用结构的代码突出显示。

在 VS2008 中类似于

public Color Foreground {get;set;}

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

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

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

【问题讨论】:

    标签: colors visual-studio-2012 codehighlighter


    【解决方案1】:

    在 VS2012 中对我来说很好用:

    您正在寻找的是User Types (Value types) 中的颜色
    Tools -> Options -> Environment -> Fonts and Colors

    如果这没有帮助,您应该检查您是否没有可能会改变颜色的外部插件...
    更新 - 根据您的评论 - 如果您使用的是 Productivity Power Tools,您可能需要禁用 Tools -> Options -> Productivity Power Tools -> Colorized Parameter Help...中的 Colorized Parameter Help 选项...

    另一种选择是尝试 Repair 安装 VS2012

    【讨论】:

    • 我终于找到了解决办法。您的屏幕截图为我指明了正确的方向。事实证明,我启用了默认颜色,并且用户类型(值类型)设置为与屏幕截图中相同的颜色,但我还安装了“生产力工具”,这个插件负责覆盖默认颜色设置而不突出显示结构了。禁用插件后颜色恢复正常。
    • @user1966041 您还可以在 Productivity Power Tools 选项中禁用“彩色参数帮助”,而不是禁用整个扩展。有关更多信息,请参阅我的答案。
    • 感谢您,这是导致问题的生产力工具。我刚刚关闭了彩色参数帮助并修复了它。
    • me too prod 工具对我来说是框架结构的问题,例如日期时间
    • 我发现如果我将颜色从默认更改并返回,那么它可以工作。
    【解决方案2】:

    我也遇到过这个问题,我发现罪魁祸首是 Productivity Power Tools。有一种解决方法可以使结构的语法突出显示以重新出现。您必须在 Productivity Power Tools 选项中关闭 Colorized Parameter Help 并重新启动 Visual Studio。

    这可以在工具 > 选项 > Productivity Power Tools > Colorized Parameter Help 中找到

    另请参阅this bug report 了解更多信息。

    【讨论】:

    • 如果这不起作用,请尝试完全重新安装 Productivity Power Tools。终于为我做到了。
    【解决方案3】:

    我想我找到了解决这个问题的另一种方法,它可以让您打开彩色参数帮助功能。

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

    注意:我还安装了颜色主题编辑器扩展 - 我不确定这是否对解决方法的有效性有任何影响(但我之前也安装了它,所以单独的扩展并不能修复问题)。

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

    【讨论】:

      【解决方案4】:

      我尝试关闭 Colorized Power Tools 参数,卸载并重新安装 Power Tools 和 Visual Studio 的“修复”,均无效。

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

      【讨论】: