前言
在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: