如何使旧配色方案与 Visual Studio 2015 兼容?

How can I make older color schemes compatible with Visual Studio 2015?

在 VS 2013 中,我使用 Selenitic color scheme。在 VS 2015 中导入它时,我看到了一些差异。

对比 2013:

对比 2015:

有一些不同(界面颜色,XML评论颜色),最让我烦恼的是2013年的XML评论颜色很好,2015年都是相同的颜色。我还注意到 xml 评论使用了不同的颜色。我喜欢 2013 年的语法高亮显示,那里的 XML 注释更加微妙。有什么办法可以解决这个问题吗?

这并没有专门修复方案的导入,但是 XML 注释颜色(在 VS2015 中)可以手动更改

假设下面的评论块

/// <summary>
/// Description
/// </summary>
/// <param name="test">Value</test>
/// <returns>Result</returns>

转到工具/环境/字体和颜色:

有一段选项全部以"XML Doc Comments - "开头。更改其中的每一个以更改评论的相应部分。

Delimiter:        /// < < /

Name:             summary, param, returns

Attribute Quotes: "

Attribute Name:   name

Text:             Description, Value, Result

我找不到单独为上面 "test" 着色的选项 - 它似乎与 "Identifier" 相关联。

我对颜色的变化感到非常恼火。到目前为止,我发现 Visual Studio 2015 年有以下差异:

  • 在列表中添加了新项目(显示项目)
  • 将单个项目拆分为多个项目,其中一些与之前的颜色不同
    1. 用户类型。枚举、接口和类型参数具有更浅的绿色。旧颜色:rgb(78,201,176)
  • 更改了某些项目的默认颜色
    1. 所有评论都变成了更亮的绿色。旧颜色:rgb(96,139,78)
      • (请注意,有 8 个不同的项目与注释相关:注释,CSS 注释,HTML 注释,VB XML 文字 - 注释,VB脚本注释、XAML 注释、XML 注释和 XML 文档注释 - 注释。)
    2. 标识符(例如 JavaScript 代码)变得暗淡。旧颜色:white
    3. HTML 实体变成了蓝色。旧颜色:silver
    4. 更多...

请注意,列出的颜色是 "Dark" 主题的默认颜色,"old colors" 是 Visual Studio 2012 年列出的。以上差异是我看到的最明显的差异,因为我想更改 JS 颜色和评论颜色。可能还有一些我还没有注意到。

如果您需要更多帮助,this answer 也对我有所帮助。

我发现 .vssetting 文件中的一些元素名称已被更改。因此,您需要将它们重命名为新名称才能正确导入。这是我到目前为止找到的已更改名称的列表。

Old Name                                     ->  New Name
---------------------------------------------------------------------------------------------
Brace Matching (Rectangle)                   ->  brace matching
String(C# @ Verbatim)                        ->  string - verbatim
User Types                                   ->  class name
User Types(Enums)                            ->  enum name
User Types(Interfaces)                       ->  interface name
User Types(Delegates)                        ->  delegate name
User Types(Value types)                      ->  struct name
Line Numbers                                 ->  Line Number
Razor Code                                   ->  RazorCode
XML Doc Comment                              ->  xml doc comment - text
XML Doc Tag                                  ->  xml doc comment - delimiter
                                                 xml doc comment - name
MarkerFormatDefinition/HighlightedReference  ->  MarkerFormatDefinition/HighlightedReference
                                                 MarkerFormatDefinition/HighlightedDefinition

我相信这还不是全部,但至少它包括了你显示的缺失的颜色。

简单的解决方案:避免VS一起进行主题管理。

我同意@Brandon 的观点。字体设置的向后不兼容对微软来说是疯狂的,不幸的是,当我们升级到新的 VS 版本时,这给我们许多人留下了糟糕的第一印象。只是不要使用 VS 进行主题管理(是的,它应该可以正常工作,但毕竟 Microsoft 专注于提供更多创新功能,而不是让我们的 IDE 看起来更漂亮)。

Studio Styles (https://studiostyl.es/) 的 Luke Sampson 在处理所有烦人的标签更改和其他跨版本设置 export/import 的映射时,在保持外观和感觉一致方面做得非常出色。初始设置需要一些时间,但之后您可以导出所需的版本。最好的部分,它有效...