VS2010 Addins 外接程式 外掛程式 開發

2022-01-23 20:46:46 字數 2749 閱讀 4687

簡單做了乙個新增檔案頭注視的外掛程式,算作是學習。

首先看一下介面

外接程式是在 visual studio 整合開發環境 (ide) 中執行的已編譯的 dll。

編譯可以保護智財權和提高效能。

雖然可以手動建立外接程式,但使用「外接程式嚮導」更為簡便。

此嚮導建立乙個功能全面但卻很基本的外接程式,建立完該程式後可立即執行它。

「外接程式嚮導」生成基本的空程式後,可向其新增**並對其進行自定義。

「外接程式嚮導」讓您可以為外接程式提供顯示名稱和說明。

這兩項內容都將出現在「外接程式管理器」中。

還可以選擇讓嚮導生成**,用於向「工具」選單中新增可開啟外接程式的命令。

您也可以選擇為外接程式顯示乙個自定義「關於」對話方塊。

嚮導完成時,將生成只有乙個類的新專案(名為 connect),該專案實現外接程式。

第一步 建立解決方案

這裡使用的是vs2010 、c#、winform

檔案→新建→專案→其他專案型別→擴充套件性→visual studio 外接程式,修改名稱、位置、解決方案名稱等資訊,點選確定

第二步 根據外接程式想道建立專案

當然,你如果已經是高手了,可以不用使用嚮導建立 專案。

如圖

下一步,選擇使用c#建立外接程式

下一步,選擇使用應用程式主機,有兩個選項,microsoft visual studio 2010 和microsoft visual studio 2010 macros(巨集),兩個都勾選

下一步,填寫外界程式名稱和說明

下一步,在選擇外接程式選項中,在「是否為外接程式建立命令欄使用者介面?」中勾選「是的,建立工具選單項「,嚮導會為你在工具選單中建立乙個選單

下一步,關於資訊,根據需要勾選是否生成關於對話方塊

下一步,完成

這樣系統嚮導就為你建立了乙個專案,並且生成了乙個connect類,實現idtextensibility2和idtcommandtarget介面

第三步 建立乙個視窗

在專案上,右鍵,新增乙個winform視窗,我在這裡命名為mainform

第四步 在mainform類中新增

///

///

/// private

//////

/// public

第五步 顯示這個建立的視窗在connect類中找到public void exec(string commandname, vscommandexecoption executeoption, ref object varin, ref object varout, ref bool handled)這個方法  

///

實現 idtcommandtarget 介面的 exec 方法。此方法在呼叫該命令時呼叫。

///要執行的命令的名稱。

///描述該命令應如何執行。

///從呼叫方傳遞到命令處理程式的引數。

///從命令處理程式傳遞到呼叫方的引數。

///通知呼叫方此命令是否已被處理。

///public

void exec(string commandname, vscommandexecoption executeoption, ref

object varin, ref

object varout, ref

bool

handled)}}

第六步 執行除錯執行後會開啟乙個新的vs2010,在工具選單中會多出乙個我們自己外接程式的選單

點選這個按鈕,我們建立的視窗就會彈出來了!

至於其他操作,就可以在這個mainform的基礎上進行了。

dte2的命名空間是envdte80。

關於envdte的說明,在微軟的technet上有說明: 

envdte 是包含 visual studio 核心自動化的物件和成員的用程式集包裝的 com 庫。

在 envdte80、envdte90、 envdte90a 和 envdte100 命名空間中包含更改和新功能。

新增對 envdte.dll 的程式集引用時,您還必須將程式集的 「嵌入互操作型別」屬性設定為 false。

最後,如果要在其他計算機上使用,只需要將.addin和生成的.dll檔案放到 文件目錄下的\visual studio 2010\addins\目錄中即可,如圖:

第一次接觸外掛程式開發,還是從我的乙個師哥那接觸的。

另外參考:

VS2010 VS2017最常用且實用的外掛程式分享

生成及錯誤智慧型提示工具,對於新手來說是一款很不錯的產品,能大大提高 質量。個人最喜歡的就是linq 清理未使用的引用 自動生成類及屬性等。寫 時,如果多層巢狀後,很容易找不到哪個 對應,這個工具可以很好的幫你解決,會在兩個大括號之間加條虛線連線。此工具對使用vs連sqlserver開發的同學很實用...

VS2010 建立WebSerive程式

visual studio 2010預設採用的框架為.net framework4,在這個框架中已找不到直接建立webservice的模板方式了。但vs2010可以建立webservice是毋庸置疑的,那麼怎麼在vs2010中建立webservice呢,請看下面為您提供的兩種方法,方法已經本人測試,...

VS2010 建立WebSerive程式

visual studio 2010預設採用的框架為.net framework4,在這個框架中已找不到直接建立webservice的模板方式了。但vs2010可以建立webservice是毋庸置疑的,那麼怎麼在vs2010中建立webservice呢,請看下面為您提供的兩種方法,方法已經本人測試,...