工具箱

Visual Studio 工具和扩展

Terrence Dorsey

因为您在阅读本杂志,所以有一个很好的机会,可以让您抛开代码。而如果要抛开代码,可能就需要花费很多时间来研究 IDE...正因为您在阅读本杂志,所以这个 IDE 可能就是 Visual Studio。

Visual Studio 2010 已经是一款令人吃惊的多功能编码工具。它可以做很多事,但并不能代替您编写代码,当然很多时候它也在向这个目标努力。毫无疑问,Visual Studio 还不是万能的。

因此还是需要扩展来救急。Visual Studio 2010 通过自定义工具、模板和插件提供可靠的扩展支持。(但是请注意,速成版的 Visual Studio 不支持扩展。)如果您在 Visual Studio 中找不到需要的功能,很有可能某个扩展能帮助您自定义 IDE 或者提供您需要的工具来更好、更快地编写代码。

我们将为您介绍几款最热门的 Visual Studio 2010 免费扩展。

Power Tools for Visual Studio 可用的扩展数以千计,在最可靠的扩展中有一款是 Visual Studio 团队开发的。Visual Studio 2010 Productivity Power Tools (bit.ly/g4fUGG) 程序包涵盖 15 项方便的功能,从 Solution Navigator(可以视为加强版的解决方案资源管理器)到制表符自动完成和高度可配置的制表符增强功能。Scott Guthrie 在他的博客中介绍了 Productivity Power Tools 中每项功能的用法,您可以到 bit.ly/aopeNt 了解详细信息。

Productivity Power Tools 中的 Solution Navigator

PowerCommands 10.0 PowerCommands 10.0 (bit.ly/hUY9tT) 与 Productivity Power Tools 类似,囊括很多有用的工具,可以加速或简化 IDE 中的常见任务。您一次可以得到 25 项功能,包括强大的复制和粘贴增强功能(例如复制整个类)。该程序包的其他功能还包括格式化代码、using 语句排序以及在保存时删除未使用的 using 引用。

Team Foundation Server Power Tools September 2010 如果您使用 Visual Studio Team Foundation Server (TFS),就不要错过这款扩展。Microsoft 也为您准备了一组 Power Tools。此扩展 (bit.ly/hyUNqo) 提供 11 项新功能,包括签入策略和项模板、过程编辑器、TFS 命令行工具和 Windows Powershell cmdlet、团队成员管理、Windows Shell 集成和自动的数据库备份。

Visual Studio Color Theme Editor 这款扩展看似朴实无华,但有些时候从细微处着手能够让编码变得更轻松。例如设置 Visual Studio 窗口、选项卡和菜单的颜色。明亮的色调是不是让您更愉悦?您是否偏爱洋红色?无论您喜爱什么颜色,Visual Studio Color Theme Editor (bit.ly/fPKKEV) 可以让您自定义 IDE 中使用的所有环境颜色。您也可以保存主题,并与朋友分享。

StudioStyles 另一项更加个性化的设置是自定义编辑器中代码使用的颜色。StudioStyles (studiostyl.es) 是一个网站,您可以从其下载、创建和分享用于指定代码颜色设置的 .vssettings 文件。额外收获:这些主题可以用在 Visual Studio 2010、2008、2005,甚至是速成版中。

StudioStyles

WordLight 您是否希望快速找到所有使用了某个方法或变量名称的地方?WordLight (code.google.com/p/wordlight) 是一款简单的 Visual Studio 2008 扩展,可让您选择一些文字然后立即突出显示代码文件中出现的所有这些文字。它还可以用在“输出”、“命令”和“即时”窗口中。

Spell Checker 如果您键入错别字,Spell Checker 将帮助您。Spell Checker 扩展 (bit.ly/aMrXoM) 会在文件的非代码部分查找错误。它可以处理所有纯文本文件、源代码中的注释和字符串以及 HTML 和 ASP 文件中除标记之外的元素。

TortoiseSVN Add-in for Visual Studio 您已经编写并测试了代码。如果您和团队合作或者从事开源项目,您可能需要将源代码提交到存储库。这款扩展就是专门的提交工具。

如果您使用 Apache Subversion (subversion.apache.org) 源控件和针对 Windows 的 TortoiseSVN 客户端 (tortoisesvn.tigris.org),则有很多 Visual Studio 扩展可以将 TortoiseSVN 功能集成到 IDE (tsvnaddin.codeplex.com) 中,从而节省提交过程中的很多步骤。

VsTortoise 使用 TFS 时,您将需要添加像 SvnBridge (svnbridge.codeplex.com) 这样的层,用于在 TortoiseSVN 等 Subversion 客户端 (vstortoise.codeplex.com) 和 TFS 之间转换 API。

另一个热门的源代码管理系统是 Git (git-scm.com),如果这是您偏爱的存储库,也有相应的扩展可以使用。Git Extensions (code.google.com/p/gitextensions) 包括针对 Windows 资源管理器的 Shell 扩展和一个 Visual Studio 插件。另外,您还可以从命令行运行大多数功能。

NuGet 受 RubyGems 和 Linux 开发社区中类似的程序包管理系统的启发,NuGet (nuget.codeplex.com/) 让 Microsoft .NET Framework 开发人员可以轻松地将来自源代码存储库中的库直接并入其本地的开发项目中。NuGet 与 Visual Studio 2010 IDE 集成,而且您可以从命令行或通过 Windows PowerShell cmdlet 运行 NuGet。

NuGet

Emacs 和 Vim 仿真 最开始是 vi,学会使用它很困难。从很早的时候开始,Emacs 和 Vim 相互竞争要成为编码员的唯一真正编辑器。如果您在那场争论中有所选择,而您自己使用 Visual Studio,那么祝贺您!来自 Emacs 和 Vim 的键盘快捷键和很多其他您熟知并喜爱的功能现在可通过 Visual Studio 扩展获得。

您可以在 VsVim (bit.ly/e3GsMf) 开发人员 Jared Parsons 的博客上 (blogs.msdn.com/b/jaredpar/) 跟踪开发进度。而有关 Emacs 仿真 (bit.ly/eXhaIK) 的详细信息以及其他很多有用的提示,可以从 Visual Studio 团队博客上 (blogs.msdn.com/b/visualstudio/) 获得。

扩展程序库 Visual Studio 扩展数量众多,这些只是冰山一角。数以千计的模板、自定义控件和扩展都可以从 Visual Studio 库 (visualstudiogallery.msdn.microsoft.com) 获得,而且其中不断有新内容加入。很多都是免费的,还有很多商业产品的试用版。

编写您自己的扩展 在 Visual Studio 库中找不到您需要的内容?您可以自己编写!Visual Studio 2010 具有很强的扩展性,从自定义的项目模板到直接与 IDE 集成的第三方工具都可以。通过“扩展 Visual Studio”开发人员中心 (msdn.microsoft.com/vstudio/vextend)、MSDN 库文章和 Visual Studio 社区中的其他资源 (bit.ly/aT1bDe),您可以找到大量信息,开始创建自定义的 Visual Studio 扩展。您已经掌握利器...开始编码吧!

Terrence Dorsey MSDN 杂志 *的技术编辑。*您可以在 terrencedorsey.com 阅读他的博客,或通过 Twitter 关注他:@tpdorsey