程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Visual Studio 2008可擴展性開發(九):總結篇

Visual Studio 2008可擴展性開發(九):總結篇

編輯:關於.NET

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved