Visual Studio 2012:不同项目使用不同的颜色主题

25

我有两个Visual Studio实例,其中打开了两个“相同”的项目。区别在于,这些项目来自不同的分支。是否有一种方法可以根据项目使Visual Studio实例的外观彼此不同? 有许多关于Color Theme Editor扩展的帖子,但它会更改所有实例的主题。

3个回答

8
你尝试过从Visual Studio Gallery安装VSCommands扩展吗?它有一个叫做Solution Badges的功能可能会对你有帮助。

Solution Badges


这是一个很棒的扩展!它帮助了我很多。不幸的是,它不能更改颜色主题——只能更改标题、图标和缩略图在Windows任务切换器中。无论如何,谢谢! - Evgeni Nabokov
@Evgeni Nabokov,我相信更改主题会影响所有已打开的Visual Studio实例,因此目前不可能有两个实例使用不同的主题。 - Jarek Kardas
谢谢您提供这样真正优秀的练习,对于像我这样使用多个实例的用户来说非常有帮助。 - Beytan Kurt
没有适用于VS 2017的版本。而且,似乎已经不再维护了。 - Harvey Darvey

6

一种选择是从命令行或自定义快捷方式启动Visual Studio,并使用/rootsuffix参数。这会强制VS为所有VS设置创建一个全新的注册表节点,并在后续运行中,在提供的节点下保存设置。

例如,我在单个计算机上有两个enlistments,可以按如下方式打开两个VS实例: d:\source\green> devenv /rootsuffix green d:\source\red> devenv /rootsuffix red

这种选择的一个缺点是您将不得不重新配置所有首选项(字体/颜色、文档格式、符号设置、插件和扩展等)。我建议启动默认的VS实例,并将所有首选项导出(工具 > 导入和导出设置)到xml文件中,以便您可以从每个新的devenv节点导入它们。您仍需要手动重新配置其他一些内容,主要是插件。

至于为每个rootsuffix自定义VS主题颜色,我建议使用Visual Studio 2013 Color Theme Editor (https://visualstudiogallery.msdn.microsoft.com/9e08e5d3-6eb4-4e73-a045-6ea2a5cbdabe?SRC=VSIDE)。如上所述,您需要为每个创建的rootsuffix安装一次此扩展程序,因为扩展信息以每个rootsuffix为基础存储在注册表中。


5
我想分享一个对我很有用的扩展。我在VS2015中尝试了这个扩展。
该扩展名为:SolutionColor 当我的主分支和开发分支同时打开时,我只是希望能够在视觉上区分它们。使用这个扩展,我可以将VS的标题设置为特定的颜色,这已经足够了!

该扩展的常见问题解答中提到:“仅使用活动sln的文件名来区分项目。” 我想,主分支和开发分支都具有相同的解决方案名称,因此它们最终会具有相同的颜色? - DenNukem
不,它不是基于文件名的,或者如果是,可能是基于完整的文件路径。无论如何,它能够工作——以两种不同的颜色显示我的主要和开发版本。 - haku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接