代码改变世界

用好VS2010扩展管理器

2011-09-27 10:59  elivsit  阅读(1230)  评论(0编辑  收藏  举报

VS2010已经推出有一段时间了,相比VS2008它确实有很多先进之处,这点想必很多已经开始使用VS2010的人已经感受到了,在这里要介绍的是VS2010的扩展管理器。

打开VS2010之后,我们可以在“工具”菜单下找到“扩展管理器”,如下:
 

打开“扩展管理器”之后,界面如下:
 

这个时候我们看到的是一个空的界面,这是很正常的,因为我们没有安装任何扩展。如果你当前的计算机可以连接到网络的话,点击“联机库”就可以看到联机的扩展了,下图是周公连接点击“链接库”的情形:
 

从上图可以看到VS2010提供的联机扩展分为三个大类别,分别是工具、控制和模板,当然每一个类别下面又有很多类别。在连接扩展管理器界面的中间就是目前可用的扩展,因为这些扩展大都是国外人开发的(国内的开发人员不是忙于买房子就是模仿去了)所以扩展的名字和描述都是英文的,不过这些描述有基本英语功底的人就能看懂,如果实在不能看懂的话,当你选中一个扩展的时候在扩展管理器的右边可以看到扩展的创建者、版本、下载次数、分级及界面预览,这些信息基本上就可以作为你是否选择安装这个扩展的参考了。在这里说一下,这里面提供的扩展有些是直接利用VS2010就能下载和安装的,有些是需要外部工具下载的,并且有些是免费的,有些是需要注册收费的(不过是否需要注册收费这个在扩展管理器中不是太明显)。
下面我介绍几个扩展,第一个就是H3Viewer,这个东东在我的《Silverlight3学习笔记(1):准备工作》中就介绍过,它可以方便我们查看VS2010的联机帮助的。在扩展管理器的搜索栏输入"h3"就能搜到这个东东,如下:
 

点击下载就可以按照提示操作了。
第二个就是NHibernate扩展。最近一段时间周公在关注一些ORM方面的技术,包括ADO.NET Entity FrameworkNhibernateJava平台上的Hibernate,通过一些辅助工具我们也可以方便地生成NHibernate的配置文件和实体类,抱着试试看的态度我搜了一下有没有NHibernate扩展,结果还真找到了(可惜等我熟悉用法之后才发现这个是收费的,不想Java中有很多免费Eclipse Hibernate插件),下面是搜索结果界面:
 

经过一番搜索,周公下载并安装了以下几个插件,如下图所示:
 

说明,根据你安装的插件的不同,它们出现的位置也不同,有些可能是鼠标右键菜单,有些可能是一些菜单,有些可能还是一些组件。
 

1.Resharper 

  ReSharper是一款微软Visual Studio .NET 2008的插件,提供了智能C#辅助编码功能和实时错误显示功能,并支持重构。ReSharper为C#开发人员提供许多能够有效提高生产力的功能,这些功能已被成千上万使用IntelliJ IDEA的Java程序员所采用

  安装完成之后VS的Menu会多出一项:Resharp,具体使用技巧请自行Google

 

2.StyleCop

   Microsoft StyleCop,该工具原来是微软内部试用的编码规则检查工具.现在免费提供使用,它有另外一个名称叫 Source Analysis for C#,该名称现在已经放弃实用,正式命名为StyleCop,安装后直接集成到vs开发环境中,作为VS的补充工具。

  安装完成之后重启VS,右键代码,选择:“Run StyleCop”,不规范的代码以及提示,以警告的形式在ErroList中出现,StyleCop生成的警告都是以SA开头

 

3.Beyond Compare

    Beyond Compare 是一套非常实用的文件及文件夹比较软件,不仅可以快速比较出两个文件夹的不同之处,还可以详细的比较文件之间的内容差异。

1, 安装BeyondCompare

2, 把BeyondCompare“挂”到VS里:

Tools - Options - SourceControl - Visual Studio Team Foundation Server

点击:Configue User Tools,在Configue User Tools对话框里“Add” 

1, 安装BeyondCompare

2, BeyondCompare“挂”到VS里:

Tools - Options - SourceControl - Visual Studio Team Foundation Server

点击:Configue User Tools,在Configue User Tools对话框里“Add

  

此外BeyondCompare3.5以上的版本,还有比较方便的Code Merge功能。

 

PS:

1、Dbgview(非可挂入VS工具,这里PS一下吧。)

  DbgView工具可以捕获程序的调试输出串,实在是开发,调试项目的好工具。

  只要在关键代码中插入:Debug.WriteLine("you debug message here...");运行Debug版程序时,就可以用Dbgview方便的差看这些信息了。

 

2、Reflector

  .NET Reflector是由Lutz Roeder编写的一款反编译软件,利用反射机制来分析程序集,以展示程序集中各种类型及其成员的信息。该软件十分小巧,但功能却非常强大。众所周知,正常的程序开发流程是编写源代码,并将源代码编译为.NET程序集(dll或exe等),但.NET Reflector能将编译成功的.NET程序集进行反编译,将.NET程序集反向转换为源代码。

 

以上软件涉及版权,请自行Google破解版下载,这些工具也是我在日常开发中使用频率最高的。