可以說木匠讓小時的我第一次感受到了專業,雖然那時還不知道專業這個詞,尤其是 那些有年紀的老木匠,專註地在那鋸木頭、DingTalk子、刨出帶著香味的木花。他們有其他人 所沒有的工具,更重要的是他們掌握了那些工具。VS正是我們手頭的工具,它可以是鎚子 ,也可以是鋸、刨子,如果你能掌握它,而且要掌握的好。
我向來喜歡瞭解手頭工具的方方面面(也許與我的思維方式有關,總想瞭解得更多) 。我甚至覺得,對於最常用的工具,瞭解得越多越好——今天掌握了一個小功能,未來兩 三年都會受益。
上面是我對工具的一點感想。VS越來越強大了,在VS 2010 Beta1中我又看到一直想要 的兩個功能,但我確信,擴充仍是不可避免的,因為VS面向的是所有的開發人員,它只能 夠提供最通用的功能,所以就有了這個文章系列。
在這個過程中,我盡量以有用的執行個體介紹VS 2008可擴充性開發的每個方面,我討厭 HelloWorld。在之前使用過的例子中,包括了園友、同事和自己的一些需求,下面列出隨 筆的連結:
Visual Studio 2008 可擴充性開發(一):VS概覽
簡要介紹了VS的曆史及其基本要素,協助建立起對它的感性認識。
Visual Studio 2008 可擴充性開發(二):Macro和Add-In初探
通過兩個簡單的例子來說明Macro和Add-In的開發。
Visual Studio 2008 可擴充性開發(三):Add-In運行機制解析(上)
主要關注的是Add-In嚮導所產生的代碼,其中的重點是Connect.cs和.Addin檔案
Visual Studio 2008 可擴充性開發(三):Add-In運行機制解析(下)
主要介紹 了VS Add-In的事件和生命週期。
Visual Studio 2008 可擴充性開發(四):添加新的命令
首先介紹了命令和命令欄的概念,然後解釋了如何添加、執行命令,以及如何執行VS 內建的命令。
Visual Studio 2008 可擴充性開發(五):操作Solution、Project和 ProjectItem
介紹與解決方案、項目和檔案(夾)相關的操作。
Visual Studio 2008 可擴充性開發(六):操作Solution Explorer
解決方案管理器是VS中最重要的UI元素之一,本文就介紹對它的操作。
Visual Studio 2008 可擴充性開發(七):操作文字編輯器
介紹如何對文字編輯器進行擴充。
Visual Studio 2008 可擴充性開發(八):關於使用者介面的種種(上)
首先是如何訪問、操作那些內建的工具視窗,如Solution Explorer、Output Window 等等;然後介紹了如何建立自訂的工具視窗
Visual Studio 2008 可擴充性開發(八):關於使用者介面的種種(下)
為Add-In添加選項頁(Options Page),設定功能表項目的表徵圖。
還有下面幾篇相 關的隨筆:
通過PropertyManager Add-In管理代碼中的屬性
如果您下載的Add-In代碼不能調試運行
如何移除VS Add-In殘留的功能表項目
給VS添加代碼轉換功能
其實,還有一個比較重要的主題沒有寫,就是CodeModel(比如代碼中的命名空間、類 、方法等等),但是找不到合適的例子,寫了也只是些API介紹而已,只好作罷。
中間主要參考了兩本書,開始是這一本《Professional Visual Studio® 2008 Extensibility》,說實話,這本書很一般,最多三星,基本上是API的介紹和HelloWorld 的例子,但是VS可擴充性開發比較獨立、單純,當作參考手冊來看看還是可以的,最好的 參考是MSDN;第二本是《Working with Microsoft Visual Studio® 2005》,這本書 還不錯,有些地方對運行機製做了介紹,值得看一下。
很多朋友一聽我說VS擴充 開發,第一反應往往是,這玩意兒很複雜吧?完全不是。在寫這些隨筆的過程中,我感覺 只要瞭解了基本的思路,開發起來跟普通應用的開發沒什麼差別,所以不要再因為覺得擴 展複雜而放棄了:)
雖然這個隨筆系列結束了,不過對VS的擴充仍然會繼續,只要 我覺得能夠實現。希望這些能給你帶來一些協助。
出處: http://anderslly.cnblogs.com