自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

概述Visual Studio.NET IDE兩種方法

開發(fā) 后端
這里就Visual Studio.NET插件的講解,插件和宏是擴(kuò)展IDE的兩種方法。宏是可以被記錄的和被立即執(zhí)行的。因此,這是一種探索對(duì)象模型的強(qiáng)大的方法。

經(jīng)過長時(shí)間學(xué)習(xí)Visual Studio.NET,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。對(duì)于開發(fā)者來說,不管多么強(qiáng)大的集成開發(fā)環(huán)境(IDE)都需要具有自定義插件的功能。基于這個(gè)原因,Visual Studio.NET IDE提供了一個(gè)可擴(kuò)展的、添加方便的而且還沒有數(shù)量限制的自定義插件功能。這個(gè)自定義插件可以用Visual Basic、C、C#或則其它的.NET的使用的語言來編寫。這篇文章解釋了如何在Visual Studio. NET中增加一個(gè)自定義插件的例子。這個(gè)例子將演示如何通過自定義插件完成一個(gè)自定義的文本編輯功能,其中實(shí)現(xiàn)了兩個(gè)功能,一個(gè)是在文本中簡單的插入當(dāng)前的日期,另一個(gè)是更加復(fù)雜的功能是實(shí)現(xiàn)重新格式化一段文本。最后您將學(xué)習(xí)如何在選項(xiàng)對(duì)話框中增加一個(gè)頁。

#T#如果您開始使用Microsoft  Visual Studio .NET你應(yīng)該知道他充滿了新特征和技術(shù)。雖然,你肯能認(rèn)為集成開發(fā)環(huán)境(IDE)是一個(gè)編寫代碼的簡單的文本編輯器,它已經(jīng)非常強(qiáng)大了。它提供的框架支持開發(fā)工具的插入而且是單一的無縫的可開發(fā)的。當(dāng)然,IDE并不能滿足所有的人,你或則我所要的功能可能并沒有在這里。幸運(yùn)的是IDE已經(jīng)提供了可擴(kuò)展的功能,它允許您擴(kuò)展你所需要的任何東西。

開始

插件和宏是擴(kuò)展IDE的兩種方法。宏是可以被記錄的和被立即執(zhí)行的。因此,這是一種探索對(duì)象模型的強(qiáng)大的方法。宏使用一個(gè)以 .vsmacros 文件的形式來分布,通過雙擊這個(gè)文件來加載到宏編輯器中。宏在加載可用之后,宏就可以被使用者非常容易的修改。

另一方面,插件是編譯的而且在分布之后就不能被修改。這樣保護(hù)了你的知識(shí)財(cái)產(chǎn)。通過插件,你可以創(chuàng)建工具窗口這些操作對(duì)于Visual Studio.NET就像操作本地的功能一樣。插件可以動(dòng)態(tài)的改變菜單、工具條事件的狀態(tài)和在幫助對(duì)話框中增加信息。插件是通過微軟的安裝文件(.MSI)來進(jìn)行部署的,它可以輕易的安裝和通過控制面板中的添加/刪除程序?qū)υ捒蜻M(jìn)行卸載。

創(chuàng)建一個(gè)插件的步驟在Visual Studio.NET的在線幫助中已經(jīng)隱藏起來,同樣也在Visual Studio.NET Automation Examples Web site中被隱藏了。我在這里不想介紹每一個(gè)的具體過程,但是可以回顧一下我創(chuàng)建一個(gè)插件所選擇的過程。創(chuàng)建一個(gè)插件首先要?jiǎng)?chuàng)建一個(gè)項(xiàng)目,在新建項(xiàng)目(New Projects)對(duì)話框其他項(xiàng)目(Other Projects)下面,你會(huì)發(fā)現(xiàn)擴(kuò)展性項(xiàng)目(Extensibility Projects)。選擇Visual Studio.NET外接程序(Visual Studio.NET Add-in)。顯示了在一個(gè)點(diǎn)上的新建工程對(duì)話框。點(diǎn)擊確定按鈕開始向?qū)А?/P>


對(duì)于我的插件,向?qū)е械那叭蕉急容^容易。
第一步,我選擇了C#語言作為插件的開發(fā)語言。

第二步,我選擇了Microsoft Visual Studio.NET作為插件的主機(jī)(host)。在您的插件中你當(dāng)然可以包括VSMacros IDE。

第三步,插件命名為“Text Editing Utilites”,并給出了適當(dāng)?shù)拿枋觥?/P>

第四步,需要一些操作。選擇“是的,創(chuàng)建工具菜單項(xiàng)”。

確定“我的外接程序不提供……”沒被選中。這個(gè)例子中我沒有準(zhǔn)備提供一個(gè)模式用戶界面,但是如果你真的想更多的擴(kuò)展你的插件功能,你可以選擇此項(xiàng)。
確定“我希望我的外接程序在宿主程序啟動(dòng)時(shí)加載”沒被選中。這樣可以使調(diào)試是容易一些。插件的用戶可以在以后的插件管理的操作中改變此選項(xiàng)。
我選擇了“我的外接程序不僅僅……”選項(xiàng)。在我的計(jì)算機(jī)中我是真正的用戶,同樣我確認(rèn)這個(gè)例子也是為了更多的開發(fā)者。這個(gè)選項(xiàng)僅僅是改變插件已經(jīng)注冊(cè)的用戶。

第五步,你可以包含一些幫助信息。選中復(fù)選框,在下面輸入任何的聯(lián)系信息。現(xiàn)在,你可以完成向?qū)?,開始我們的插件。下面列出了Connect對(duì)象的方法。這些方法是不完整的,可以在Connect.cs文件找到該類。這些你的新建項(xiàng)目的一部分。
Connect::Connect。這是構(gòu)造函數(shù),在這里你可做簡單初始化。
Connect::OnConnection。這個(gè)方法是在IDE真正加載您的插件時(shí)調(diào)用。在這里你可以初始化你的插件,而且必須為IDE提供命令信息、制定鍵盤綁定等等。
Connect::QueryStatus。這個(gè)方法是在適當(dāng)?shù)臅r(shí)候IDE確定當(dāng)前狀態(tài)時(shí)被調(diào)用。
Connect::Exec。這個(gè)方法是IDE真正的執(zhí)行命令是被調(diào)用的。

現(xiàn)在,所有的基礎(chǔ)內(nèi)容在這里,讓我們開始開發(fā)一個(gè)簡單的插件例子。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-02 14:16:43

Visual Stud

2009-10-22 13:47:12

CLR調(diào)試器

2009-12-04 15:33:23

Visual Stud

2009-12-09 09:16:32

Visual Stud

2009-12-09 09:30:55

Visual Stud

2009-11-02 14:06:59

Visual Stud

2009-12-04 14:29:05

Visual Stud

2009-12-10 16:35:09

Visual Stud

2009-11-24 09:43:21

2009-12-03 09:06:41

Visual Stud

2009-12-10 09:32:42

Visual Stud

2009-12-03 09:18:23

Visual Stud

2009-11-24 16:14:26

Visual Stud

2009-11-10 10:24:28

Visual Stud

2009-11-03 16:20:16

VB.NET文本框

2009-10-26 10:30:57

VB.NET處理FTP

2009-07-27 14:41:33

ASP.NET調(diào)用存儲(chǔ)

2010-08-04 17:41:52

掛載NFS

2009-05-19 09:50:04

.NET部署分發(fā)

2009-11-06 09:48:40

WCF服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)