原创 LearnVSXNow!-#7 創建我們第一個工具集-完成這個示例

LearnVSXNow!-#7 創建我們第一個工具集-完成這個示例      在上一篇文章中,我們創建了一個例子:我們爲一個空的package添加了一個菜單命令,並且在這個過程中瞭解了Visual Studio Command Tabl

原创 LearnVSXNow!-#1 如何開始VSX開發?

LearnVSXNow!-#1 如何開始VSX開發? (譯者注:這個系列是翻譯inovak在DiveDeeper上的LearnVSXNow系列博文,該系列的目錄可以在這裏找到,也可以點擊這裏直接訪問DiveDeeper博客)   

原创 LearnVSXNow!-#5 VSX的基本概念

LearnVSXNow!-#5 VSX的基本概念      在前幾篇文章中,我們只是通過創建和“分析”三個非常小的、由VSPackage嚮導生成的package來管中窺豹地見識了一下VSX。這些例子有助於我們熟悉創建小的package的

原创 LearnVSXNow! #9 - 創建我們第一個工具集-重構爲服務

LearnVSXNow! #9 - 創建我們第一個工具集-重構爲服務      在第6篇和第7篇裏,我們創建了一個名爲StartupToolset的示例package,並且手動地添加了一個菜單項和工具窗。在這篇文章裏,我們將重構這個pa

原创 使枚舉類型的選項在VS的屬性窗裏顯示爲中文

使枚舉類型的選項在VS的屬性窗裏顯示爲中文      我們自己做的組件,一般希望它的屬性在設計時能夠在屬性窗裏顯示爲中文,可以在屬性上添加System.ComponentModel.DisplayNameAttribute標註達到這個目

原创 LearnVSXNow!-#2 創建一個空的VS Package

LearnVSXNow!-#2 創建一個空的VS Package     爲了熟悉Visual Studio Package的概念,在這篇文章中我們將創建一個空的Visual Studio 2008 package。     打開Vis

原创 LearnVSXNow!-#6 創建我們第一個工具集-序幕

LearnVSXNow!-#6 創建我們第一個工具集-序幕      在前面的文章中,我們在嚮導的幫助下創建了一些小的VSPackages。在第五講中我們整理了VSX的一些思路和概念,深入瞭解了packages是如何工作的以及服務的機制

原创 一個輕量小巧的集成在vs裏的代碼生成工具

一個輕量小巧的集成在vs裏的代碼生成工具      liberate是一個集成在vs裏的輕量小巧的代碼生成框架,當然如果您已經熟練運用CodeSmith了,您就不用考慮它了。不過也可以把它作爲學習vsx的一個入門示例。      下載地

原创 VsxHowTo -- 把Windows Forms Designer作爲自己的編輯器(2)

VsxHowTo -- 把Windows Forms Designer作爲自己的編輯器(2)      我們在上一篇文章裏利用Windows Forms Designer做了一個簡單的表單設計器,但這個設計器還存在一些問題,比如控件不能

原创 LearnVSXNow!-#3 創建一個帶有簡單命令的Package

LearnVSXNow!-#3 創建一個帶有簡單命令的Package     爲了演示如何給我們的package增加功能,本篇將創建一個帶有簡單菜單(命令)的VS Package。和上一篇一樣,我們新建一個Visual Studio I

原创 如何把菜單添加到另外一個VSPackage的菜單裏?

如何把菜單添加到另外一個VSPackage的菜單裏?      在LearnVSXNow系列譯文的第6篇發佈後,有個朋友問了這麼一個問題:“如果我想將一個Package的UI元素放至另外一個第三方的Package的菜單下,你有什麼好的建

原创 VS 2008 Package 備忘

VS 2008 Package 備忘     今天研究了一下vs 2008 package的部署,即怎樣放置package中的dll、ProjectTemplate和ItemTemplate,趁着熱乎勁先記錄下來,免得以後忘記。    

原创 VsxHowTo -- 把Windows Forms Designer作爲自己的編輯器(3)

VsxHowTo -- 把Windows Forms Designer作爲自己的編輯器(3)      在前兩篇裏,我向大家介紹瞭如何把vs的windows forms designer作爲自己的自定義編輯器,這這篇文章裏我再介紹一些大

原创 LearnVSXNow! #8 插曲-regpkg.exe命令

LearnVSXNow! #8 插曲-regpkg.exe命令      當我準備去寫“創建我們的第一個工具集”系列的下一篇時,我意識到我的註冊表已經被我之前創建的示例package給污染了。當我試圖卸載這些package以便清理這些垃

原创 LearnVSXNow! #10 創建我們第一個工具集-重用代碼

LearnVSXNow! #10 創建我們第一個工具集-重用代碼      我們在第6和第7篇創建的Calculate小工具窗還有很多可以改進的地方,所以在這篇文章裏,我們不會開發新的功能,而是重構我們的代碼,封裝出可以重用的類和方法。