可以說木匠讓小時的我第一次感受到了專業,雖然那時還不知道專業這個詞,尤其是 那些有年紀的老木匠,專注地在那鋸木頭、釘釘子、刨出帶著香味的木花。他們有其他人 所沒有的工具,更重要的是他們掌握了那些工具。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