前言
在VS概览中,我们简单回顾了一下VS的历史。本文将通过两个简单的例子来说明Macro 和Add-In的开发。通过Macro我们把VS中的一些重复操作录制下来,之后可以多次运行, 节省时间并保持好的心情;通过Add-In,我们可以自己动手来为VS添加新的功能,扩展了 VS就意味着扩展了我们自己。
VS 2008扩展方式一览
在上篇VS概览中提到了扩展VS有三种主要的方式:Macro、Add-In和VsPackage。事实 上,还有更多的选择,这里先简单列一下:
Macro
Add-In
VsPackage
VS Shell
Domain Specific Language Tool
Visualizer
Code Snippet
Project/Item Template
MSBuild
甚至External Tools(菜单Tools->External Tools)也可看作是一种扩展方式, 我们可以将外部工具添加到VS菜单中,这样使用起来会更方便一点。之前曾写过关于VS中 的模板和Code Snippet的随笔,它们属于比较简单的扩展方式了。
在本文中将简单介绍一下Macro和Add-In的用法,它们可以访问共同的API,既然这样 ,了解一下Macro对Add-In的开发也会有帮助,然后就正式步入Add-In的开发。之后对于 其它的扩展方式也会尽量多介绍一点。
开发第一个Macro
作为程序员,我们在编写代码的时候害怕重复,它的危害人人知晓。另一方面,对于 某些操作,如果经常重复进行也会让人厌烦,Macro此时也许能帮得上忙。
Macro一般翻译为宏,它的一个含义是“大量使用的”,这个词对于我们Windows平台 下的开发人员来说应当不陌生,在Word和Excel中都有它的身影。宏的作用是将我们在VS 中的一些重复操作录制下来,之后可以多次运行,也就可以节省很多时间,心情也会因此 变得好一点。
在VS中,宏可以用两种方式来创建,一是录制,二是手工编写代码。可以想见的是, 第一种方式更为简单,第二种方式则更为灵活、强大。需要注意的是,当前只能用VB.NET 来开发宏。
以前我曾用VBA开发过简单的Excel自动化,当时如果某些操作不知如何用代码表示, 就录制一个宏,看看它生成的代码。VS中的宏与此类似,这也是为什么我说对Add-In开发 也有帮助了。我们可以将前面说的两种方式结合起来使用,看看下面的例子。
1)Macro Explorer
通过菜单Tools -> Macros -> Macro Explorer(快捷键Alt+F8)打开Macro Explorer: