小時候看木匠師傅專注地鋸木、釘釘、刨出帶香氣的木花,那時還不懂什麼是「專業」,但直覺地感受到:他們手中的工具不只是鋸子、鉋子,更是經過精通與馴化的延伸。Visual Studio 正是我們開發者手中的那套工具箱——它可以是錘子、鋸子、鉋子,關鍵在於你是否真正掌握它、駕馭它。
我向來習慣鑽研手邊工具的每個細節(或許與思維模式有關,總想多了解一點)。甚至覺得,對最常用的工具,了解得越深越好——今天掌握一個小功能,未來兩三年都能持續受益。
VS 越來越強大,在 VS 2010 Beta 1 中我終於看到了期盼已久的兩項功能,但我深信:擴展開發依然不可或缺。因為 VS 面向所有開發者,只能提供最通用的功能;而每個團隊、每個專案都有獨特的需求,這正是這個系列文章誕生的原因。
在寫作過程中,我盡量用實用的實例講解 VS 2008 可擴展性開發的各個面向,拒絕枯燥的 Hello World。所有範例都源自園友、同事或我自身的真實需求。以下是完整篇目:
Connect.cs 與 .Addin 檔案。TextSelection、EditPoint 到 TextDocument,完整掌握編輯器擴展技巧。還有一個重要主題——CodeModel(命名空間、類別、方法等代碼結構模型)未能成文,因找不到合適的實例,純 API 介紹意義有限,只好作罷。
最好的參考始終是 MSDN。
許多朋友聽到「VS 擴展開發」第一反應是「很複雜吧?」。完全不是。寫作過程中我深刻體會:只要掌握基本思路,開發起來與一般應用程式無異。請不要因懼怕複雜而放棄:)
雖然系列結束,但我對 VS 的擴展探索不會停止,只要覺得可行就會繼續。希望這些內容能給你帶來幫助。