更换 VS2010 编译器皮肤的方法

写在前面

     最近的工作变动使自己的主要工作集中在Visual Studio的扩展开发上,其实这方面我已经关注和研究很长时间了,过程中发现了不少相关的资源,细到具体的技术方面:VSX,Vs.NET DSL, T4等,大到软件开发整的思想方面:领域驱动,模型驱动。当然也发现了不少开源软件,技术博客。Visual Studio Blog就是其中一个,虽然开博时间还不长,但它是Visual Studio开发团队的官方博客,主要会介绍IDE及其扩展。我会在以后的时间里同步这个博客介绍一个和大家开发过程中相关的知识,以后在工作和个人时间允许的情况下,对某个进行介绍和深入(Vs.NET DSL系列,VSX深入,模型驱动开发,开发平台或者是相关开源软件等)。 

      Visual Studio 2010会在扩展开发方面提供更加便捷的支持,它会提供一个扩展管理器(Extension Manager)来管理扩展插件,这和Eclipse有些相似,你同样可以在这里在线搜索安装插件,visual studio color theme editor就是新开发的一个插件。 
你或许使用导入导出设置来实现Vs.NET编辑器里的底色或者是代码的关键字着色方案,但是一直有人会想根据个人的喜好来改变VS.NET的整体的皮肤,Matthew Johnson开发的这个插件就是来满足这个功能,插件通过调用底层的shell color service,你可以选择或者是自定义自己的皮肤,当然这只针对VS.NET 2010 Beta2。 
       
 注意 
这个插件现在只能够控制窗体颜色,这些颜色可以通过读取IVsUIShell.GetVSSysColorEx方法,一些ToolWindow比如工具箱(ToolBox),开始页(Start Page)的颜色也是读取这个color service,所以可以直接被自定义,但是其它的一些ToolWindow,比如 解决方案(Solution Explorer),使用内置的Win32控件,所以他们是基于你的当前的Win32皮肤的,而不会被Visual Studio所覆盖(所以当你改变你的操作系统的皮肤时他们会发生变化),另外,文本编辑区(text editor),输入窗口(output window)等采用的是另外一种方案,也不会受此插件控制,他们会读取另外一个color service,这就是我们之前所使用的(在工具--选择--环境--颜色和字体里设置)。 
      color service暴露出上面种颜色提供设置,很难会发现哪个颜色对应的是哪里,不过我会介绍一种方式方便设置。

接下来,我们就一步一步的来使用这个插件: 
      1.安装插件:  你可以通过扩展管理器(Tools\Extension Manager)搜索关键字 visual studio color theme editor 搜索到这个控件,或者是直接下载, 直接安装即可. 

2.安装完成后,你发会现上面多了一个Theme菜单,如果没有,请重新启动,或者是到Tools->Options->Environment->Extension Manager中将Load per user extensions when running as administratortt选中. 
      3.点击菜单,你会发现已经有了一些皮肤可以选择,而且出来了自定义颜色选项. 

选中其中的Emerald皮肤,你会发现整个VS.NET都变了,不错: 

4.点击菜单中的Customize Colors,弹出来自定义颜色的管理器,内置的皮肤是不可以编辑的,点击new theme 创建新的皮肤. 
           

5.改变颜色,可以通过修改H L S值来控制饱和度,亮度等,有关这方面更多的介绍请见这里.我们把S的值改成-100. 

6.应用皮肤:点击上面窗口的Apply,然后关闭 窗口,你会发现新的皮肤已经在Theme菜单中了. 

7.另外你也可以点击颜色下拉,在弹出的窗口中利用Color picker改变RGB或者HLS的值,或者是选择系统颜色.

  
            
           其它一些有用的功能: 
           导入/导出: 自定义的皮肤是存储在注册表里面的,但是可以导出为VSTHEME文件,从而可以导入到另外机器的Vs.NET上,使皮肤可以共享使用.不过现在导入已经存在的皮肤会覆盖,这个功能的将会改进. 
           复制粘贴:颜色的值在cell中,可以直接复制粘贴,方便编辑。 
Undo and redo:在这个自定义编辑窗口中支持撤销和重做。 
           筛选条件:右上角的筛选框使你能够通过关键字搜索皮肤。 
           Colorization:能够使不同皮肤对此此设置使用相同的颜色值。 
           

卸载: 
          如果你在卸载此插件时,所选择的皮肤不是默认皮肤,你会发现当卸载后,Vs.NET仍然是原来的皮肤。如果要完全卸载,还需要执行以下命令:


1

2

reg delete HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\UseDebugColorScheme /f<br>

reg delete HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ThemeColorCache /f<br>

 

 如果是实验室环境,将10.0换成10.0Exp

原文与作者:

原文链接:http://blogs.msdn.com/visualstudio/archive/2010/01/04/changing-visual-studio-s-color-palette.aspx
作者:Matthew Johnson VS.NET平台开发工程师

作者:孤独侠客似水流年) 
出处:http://lonely7345.cnblogs.com/ 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

时间: 2024-10-15 23:18:02

更换 VS2010 编译器皮肤的方法的相关文章

VS2010 编译器的数值计算bug

最近调试程序,发现一个奇怪问题,在测试样例时,有些样例有时出错,有时正确.仔细检查了程序,发现不是程序错误,最后只好对错误的情况,进行记录,然后调试,结果发现一个让人吃惊的问题,VS2010的编译器对于数值计算会犯一些数值分析所说的常见错误,例如我用command window调试发现了如下问题 >? f0 1020.0 >? f1 + f2- fjob 1024.0 >? f1 + f2 - fjob - f0 4.0 >? f1 + f2- f0 - fjob 0.0 值得指出

VS2010使用皮肤控件实现换肤功能

在我们平时使用的各种工具中,如QQ,迅雷,以及各种空间等,都提供了一些换肤功能,可以让我们选择各种我们喜欢的界面.本文就对VS中常用的窗口程序做一个简单的换肤,利用一个dll文件来进行实现. 首先我们要加载一个叫做IrisSkin2.dll的dll文件,通过“添加引用”,在应用里添加IrisSkin2.dll,就可以完成对这个dll的调用.然后在工具栏中添加一个SkinEngine的控件.可以在工具栏中添加一个选项卡,比如命名为Skin,然后右键单击,在选择项的.NETFramework组件中找

Fluent14.0配置VS2010编译器

udf配置VS2010编译器,一种比较简单方法是配置C:\Program Files\ANSYS Inc\v140\fluent\ntbin\win64\udf.bat文件: 1 @echo off 2 rem --- 3 rem MS Visual C++ 4 rem --- 5 set MSVC=D:\Program Files (x86)\Microsoft Visual Studio 10.0 6 set MSVC_VERSION=0 7 8 echo trying to find MS

鸡皮肤怎样消除?有效消除鸡皮肤的方法

鸡皮肤对于爱美女性来说,真的是一大烦恼,有什么方法可以消除吗?赶紧来看看鸡皮肤怎样消除. 鸡皮肤主要症状 鸡皮肤其实是毛囊角化症,一般发于手臂外侧.大腿外侧等,严重的还会发红,摸起来犹如一粒粒突起的小疙瘩,让人以为是粉刺或痘痘. 去除鸡皮肤的方法 1.去角质 要想去除鸡皮肤,首先要去角质,洗澡时用磨砂膏.去角质刷或丝瓜络等,轻轻按摩肌肤,注意不可过度用力,可有效改善毛囊角化症. 2.乳液保养 鸡皮肤比一般皮肤更缺水又缺油,所以,身体乳液的保养很重要,而且不可选用一般的乳液,添加特别滋润成分的身体

[分 享] PHPCMS V9 更换域名,附件地址无法批更新(更换变便)问题&gt;解决方法!!

大家应该都有在域名更换(比如说,从本地上传到空间)的情况下,用内容>附件管理>附件地址替换 功能. 基本上替换不了所有表中原来域名的地址. 现PHPCMS V9最新版本的依旧存在些问题. 查找原因发现phpcms\modules\attachment\address.php  update() 中(最新版本LINE35)如下代码存在问题: if (preg_match('/(char|text|mediumtex)+/i', $val)) { 该句是对所有表中的所有字段类型进行判断.如果是ch

VS2010编译器工具cl对c++11标准支持情况测试

本文探讨了VS2010编译工具cl对C++11标准的支持情况,提供了利用C++11新特性的两段代码来进行测试,并同g++ 4.9.3编译器的编译情况相对比.总的说来:VS2010的编译器工具cl部分支持了C++11标准,而g++ 4.9.3则全部支持C++11标准.虽然现在已出现了C++14等新的标准,但熟悉了C++11标准的支持情况有利于我们正确选用符合自己需要的编译工具. 1. 问题产生 一个月前由于编写算法的而使用C++语言,看了一些英文版的算法设计和分析书.一个偶然的机会发现了C++11

《转》VS2010进行远程调试方法总结

---恢复内容开始--- 原文地址:http://blog.sina.com.cn/s/blog_a459dcf5010153o7.html 假设现在有A.B两台PC机. VS2010安装在A机器上,也就是说A机器是开发使用的机器. B机器是程序运行部署使用的机器,其IP为:192.168.1.129(局域网IP) 说明:如果B机器是外网IP下面方法照样适合,不过在使用的适合可能会出现无法附加到进程的错误. 如果出现无法附加到进程的错误.无法连接到设备.请按照步骤13进行设置. 1.根据vs20

VS2010常用的调试方法

1.一直以来都没用过command window, F5以后可以这样用,直接对一个函数,或者变量做模块测试 以下还有一些常用的技巧: 1 悬停鼠标查看表达式值 调试是很有挑战性的.比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等……但是无论哪种情况下,查看表达式和局部变量 的值都是很麻烦的(把表达式和局部变量放到watch窗口里).一种更简单的方法,把鼠标停在所需查看的数据上.如果是类或结构,那么点击展开可以很方便 快速地查看其字段. 2 在运行过程中改变变量值 调试器

vim编译器中多行注释方法(尤其对python代码注释)

------------------------------------------------------vim编译器中多行注释-------------------------------------------------------- 在vim命令下编写python程序时,有时候要进行多行注释,比较麻烦.因为python不像c语言那样可以用/*xxxx*/进行多行注释,只能每一行用#来注释,如果有几百行那得注释到什么时候.除了老老实实的一行一行注释外,这里再分享几种方法: 第一种:把要注