原创 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小工具窗還有很多可以改進的地方,所以在這篇文章裏,我們不會開發新的功能,而是重構我們的代碼,封裝出可以重用的類和方法。