首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Visual Studio 2008 可擴展性開發系列總結:打造專屬的開發利器

     編輯:關於.NET

小時候看木匠師傅專注地鋸木、釘釘、刨出帶香氣的木花,那時還不懂什麼是「專業」,但直覺地感受到:他們手中的工具不只是鋸子、鉋子,更是經過精通與馴化的延伸。Visual Studio 正是我們開發者手中的那套工具箱——它可以是錘子、鋸子、鉋子,關鍵在於你是否真正掌握它、駕馭它。

我向來習慣鑽研手邊工具的每個細節(或許與思維模式有關,總想多了解一點)。甚至覺得,對最常用的工具,了解得越深越好——今天掌握一個小功能,未來兩三年都能持續受益。

VS 越來越強大,在 VS 2010 Beta 1 中我終於看到了期盼已久的兩項功能,但我深信:擴展開發依然不可或缺。因為 VS 面向所有開發者,只能提供最通用的功能;而每個團隊、每個專案都有獨特的需求,這正是這個系列文章誕生的原因。

系列文章回顧

在寫作過程中,我盡量用實用的實例講解 VS 2008 可擴展性開發的各個面向,拒絕枯燥的 Hello World。所有範例都源自園友、同事或我自身的真實需求。以下是完整篇目:

  • (一)VS 概覽:回顧 VS 歷史與基本要素,建立感性認知。
  • (二)Macro 與 Add-In 初探:透過兩個簡單範例說明兩者開發入門。
  • (三)Add-In 運行機制解析(上):深入分析向導生成的程式碼,聚焦 Connect.cs 與 .Addin 檔案。
  • (三)Add-In 運行機制解析(下):詳細介紹 Add-In 的事件模型與生命週期。
  • (四)添加新的命令:闡述命令與命令列概念,示範如何新增、執行命令,以及呼叫 VS 內建命令。
  • (五)操作 Solution、Project 與 ProjectItem:涵蓋方案、專案、檔案(夾)的建立、刪除、引用管理等操作。
  • (六)操作 Solution Explorer:解決方案總管是 VS 最重要的 UI 元素之一,本文專講其樹狀結構操作。
  • (七)操作文字編輯器:從 TextSelection、EditPoint 到 TextDocument,完整掌握編輯器擴展技巧。
  • (八)關於使用者介面的種種(上):存取內建工具視窗(方案總管、輸出視窗等)與建立自訂工具視窗。
  • (八)關於使用者介面的種種(下):為 Add-In 新增選項頁、設定選單圖示。

相關補充隨筆

  • 透過 PropertyManager Add-In 管理程式碼屬性
  • 下載的 Add-In 程式碼無法偵錯怎麼辦?
  • 如何移除 VS Add-In 殘留的選單項
  • 給 VS 新增程式碼轉換功能

還有一個重要主題——CodeModel(命名空間、類別、方法等代碼結構模型)未能成文,因找不到合適的實例,純 API 介紹意義有限,只好作罷。

參考書籍心得

  • Professional Visual Studio® 2008 Extensibility:僅可作參考手冊,多為 API 列舉與 Hello World,評價三星。
  • Working with Microsoft Visual Studio® 2005:較佳,對運行機制有闡述,值得一讀。

最好的參考始終是 MSDN。

給開發者的鼓勵

許多朋友聽到「VS 擴展開發」第一反應是「很複雜吧?」。完全不是。寫作過程中我深刻體會:只要掌握基本思路,開發起來與一般應用程式無異。請不要因懼怕複雜而放棄:)

雖然系列結束,但我對 VS 的擴展探索不會停止,只要覺得可行就會繼續。希望這些內容能給你帶來幫助。

出處:https://anderslly.cnblogs.com

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved