今天介绍VS2010中的扩展能力改进,以及一个微软发布的“PowerCommands for Visual Studio 2010”扩展。

VS2010中的扩展能力

VS2010比之前的版本提供了一个更加丰富的扩展能力模型。任何人都能够构建增加、定制和亮化VS2010的IDE、代码编辑器、项目系统和相关联设计器的扩展。

VS2010扩展可以使用内置于.NET4中的MEF(托管的扩展能力框架)进行创建。从Visual Studio Team Blog这篇博客可以学到更多关于创建VS2010扩展的内容。

VS2010扩展管理器

开发人员构建的扩展可以自己分发它们(通过自己的网站或通过销售)。

VS2010还包含一个内置的“扩展管理器”,让开发人员查找、下载和启用扩展变得更加容易。通过选择【工具】->【扩展管理器】菜单项可以启动“扩展管理器”:

VS2010与.NET4系列 23.Visual Studio 2010 扩展管理器(和新的 VS2010 PowerComman_ Extension Manager

它会加载一个“扩展管理器”对话框,访问位于微软的"Online Gallery",然后生成一个可用扩展列表,用于下载和启用:

VS2010与.NET4系列 23.Visual Studio 2010 扩展管理器(和新的 VS2010 PowerComman_ Extension Manager_02

这里已经有数百个优秀的扩展了。你可以通过类别浏览它们(使用破解的树视图来过滤)。点击“下载”会下载、安装和启用它。

PowerCommands for Visual Studio 2010

微软发布的免费的 PowerCommands for Visual Studio 2010 扩展也在其中,你可以在这里了解到更多,然后通过“扩展管理器”(查找 PowerCommands)下载和安装它。

PowerCommands 会添加几十个有用的命令到VS2010.下面是一个仅包含几个添加到解决方案资源管理器上下文菜单的有用命令的截图:

VS2010与.NET4系列 23.Visual Studio 2010 扩展管理器(和新的 VS2010 PowerComman_ Extension Manager_03

下面是PowerCommands for Visual Studio 2010包含的所有命令的列表:

  • 在选项对话框中启用/禁用 PowerCommands
  • 在保存时格式化文档/在保存时移除和排序Usings
  • 清除所有窗格
  • 拷贝路径
  • 发送代码片断邮件
  • 插入Guid特性
  • 显示所有文件
  • 撤消关闭
  • 折叠项目
  • 拷贝类
  • 粘贴类
  • 拷贝引用
  • 粘贴引用
  • 作为项目引用拷贝
  • 编辑项目文件
  • 打开包含文件夹
  • 打开命令提示
  • 卸载项目
  • 重新加载项目
  • 移除和排序Usings
  • 提取常量
  • 清除最近文件列表
  • 清除最近项目列表
  • 转换模板
  • 关闭所有

如何临时禁用扩展

扩展提供了非常好的方法来让Visual Studio更加强大,能够帮助提高总体生产力。但是要记住一件事,即扩展运行于Visual Studio 进程(DevEnv.exe)内部,所以扩展中的bug会影响Visual Studio的稳定性和性能。

如果遇到变慢或重复崩溃的情况,就临时禁用已安装的扩展,并检查是否修复了问题。这个可以通过重新运行扩展管理器打开已安装的扩展,然后在任意已安装的扩展上点击“禁用”就可以了。

VS2010与.NET4系列 23.Visual Studio 2010 扩展管理器(和新的 VS2010 PowerComman_ Extension Manager_04