如何在 VS2017 预览版中编辑(自定义)颜色主题

How to edit (customize) Color Themes in VS2017 Preview

有没有人知道如何在 VS2017 中更改颜色主题。

我在 2012 年和 2013 年晚些时候使用了自定义主题。我将其与扩展一起导入。但我也能够通过注册表将主题导入到 Express 版本,其中扩展名不是 运行.

2017 年没有扩展(还没有!?-我希望它来了,我受不了那个蓝色或黑色或白色),我没有在注册表中找到这个地方。

如果您指的是 3 个内置主题之一,this link from Microsoft 会说明具体方法。相关位如下:

  1. On the menu bar, choose Tools, Options.
  2. In the options list, choose Environment, General.
  3. In the Color theme list, choose either the default Blue theme, Dark or Light.


如果您指的是 Microsoft 的 Color Theme Editor,2013 仍然是最新版本(在上面的 link 中引用了 2017RC)。不幸的是,它在同一页上说,您只能在 Visual Studio ProfessionalVisual Studio PremiumVisual Studio Ultimate 上使用它。无论如何,我尝试在 Visual Studio Community 上安装它,但它不起作用。

Microsoft 还更改了 .vssettings 文件的格式,因此您也无法手动导入 VS 2013 主题。

Visual Studio 2017 Community 出来的时候真的希望你们能换个主题

也许这会有点帮助。您至少可以在没有任何 extensions/addons 的情况下编辑工具提示的外观。转到工具->选项->环境->字体和颜色。在 "Show settings for:" 下,将下拉列表更改为 "Environment"。请注意,很容易错过这一点:出于某种原因,直到现在我才看到它。那里有 3 个选项,可让您调整工具提示的边框、背景和默认字体颜色。请注意,您无法调整所有可能出现的字体颜色。

我已经在今天发布的 VS2017 的最终(非 RC)版本中进行了尝试。

The actual extension is now live for VS 2017. – vaindil

官方Visual Studio 2017 Color Theme Editor来了!我建议使用它而不是下面的 hack。由于破解版本有一些官方插件没有的缺点:导入主题时需要重启visual studio,插件更新导致主题丢失,它没有定义VS2017使用的所有颜色

不过,人们可能会发现在黑客攻击 VSIX-files 中使用旧的 Visual Studio 插件。所以我把原来的答案留在下面供参考。

原始答案:黑客插件 VSIX 文件

通过一些黑客攻击,您 可以 安装 VS2015 Color Theme Editor or the VS2013 Color Theme Editor。我试过了,它或多或少似乎起作用了*.

  • 下载链接的 VSIX 文件并将其保存在某处(例如 ColorThemeEditor.vsix);
  • VSIX 文件是 zip 压缩文件,打开它的内容进行编辑(或解压并在编辑后重新压缩)(例如 7-Zip);
  • 编辑extension.vsixmanifest;

    • 有两个InstallationTargetId="Microsoft.VisualStudio.Pro"Id="Microsoft.VisualStudion.IntegratedShell");
    • Version"[14.0,15.0)""[12.0,13.0)" 分别更改为 "[14.0,16.0)""[12.0,16.0)"
    • 只针对VS2013 Color Theme Editor,用DisplayName="Visual Studio Product Updates"去掉Dependency或者改成Version="12.0.20827.3,16.0))

      Visual studio2017年是15.0版本。 方括号表示包含,而圆括号表示不包含。

  • 保存 extension.vsixmanifestColorThemeEditor.vsix
  • 通过 VSIXInstaller

    打开 ColorThemeEditor.vsix

    可能会有一些关于不兼容版本的警告;但如果一切顺利`Visual Studio 2017 是可以安装插件的版本之一。

  • 为 Visual Studio 2017 安装插件。

正如 @RepoMan 所指出的,编辑和保存主题是有问题的。以下解决方法允许您编辑主题并保存它:

  • 像往常一样编辑主题
  • 保存更改,例如通过保存和应用按钮
  • Visual Studio 抛出空引用异常;忽略它。
  • Visual studio 尚未受到更改的影响
  • 重启Visual Studio;新实例应该有您的主题更改。

*导入和删除导入的主题时出现问题:Could not load file or assembly 'Microsoft.VisualStudio.ExtensionManager, Version=12.0.0.0. ...。一开始导入的主题无法select编辑。在 visual studio 重新启动后,您可以 select 导入的主题。

在 Visual Studio 2017 年,借助黑客版本(Serban Var) that is available on this 页面。我为 Solarized (Dark) Theme 使用以下颜色设置。同样,也可以更改颜色,即 Operators,等。通过工具 → 选项 → 环境 → 字体和颜色使用的主题。

注意:请不要在导入此设置之前忘记保存当前设置。我使用它没有任何问题,我唯一需要为 Solarized Dark Theme 更改的是 OperatorItem Background 种颜色。

纯文本:

操作员:

希望这对您有所帮助...

首先选择蓝色主题,然后将其转换为浅色,然后选择深色。 通过这样做,您将获得与 VS2013 或 2015 中一样的深色主题。

VS 2017 的颜色主题编辑器刚刚发布,不再需要破解。 Grab it here.