天天看點

開發VS2008 AddIn 入門Sample

本文主要介紹的是vs2008插件開發

環境要求:vs2008;.net3.5

目标:開發插件功能為“在vs中建立文本文檔,并在文本開頭輸入//this code was created for testing”

1,create new project(visual studio add-in)

開發VS2008 AddIn 入門Sample

2,按照wizard一步一步操作:

選擇使用c#編寫addin

選擇在.net ide 和macro ide中都可以使用addin

輸入name和description

開發VS2008 AddIn 入門Sample

選中确定需要addin在tool中顯示

開發VS2008 AddIn 入門Sample

選擇需要about information

summary

開發VS2008 AddIn 入門Sample

finish 生成solution

開發VS2008 AddIn 入門Sample

此時debug(f5)這個solution,會跳出另外一個vs2008視窗,并且你會發現在tool工具欄下有^-^笑臉:

開發VS2008 AddIn 入門Sample

3 将connect類中的exec方法改為:

開發VS2008 AddIn 入門Sample
開發VS2008 AddIn 入門Sample

public void exec(string commandname, envdte.vscommandexecoption executeoption, ref object varin, ref object varout, ref bool handled)

{

handled = false;

if ( executeoption ==

envdte.vscommandexecoption.vscommandexecoptiondodefault)

if(commandname == "copyrrightaddin.connect.copyrrightaddin")

// add your command execution here

createnewfile();

handled = true;

return;

}

開發VS2008 AddIn 入門Sample

4 在connect類中增加方法:

開發VS2008 AddIn 入門Sample
開發VS2008 AddIn 入門Sample

public void createnewfile()

//create a new text document.

_applicationobject.itemoperations.newfile("general\\text file", "",

constants.vsviewkindcode);

//get a handle to the new document.

textdocument objtextdoc = (textdocument)_applicationobject.activedocument.object("textdocument");

editpoint objeditpoint = (editpoint)objtextdoc.startpoint.createeditpoint();

//create an editpoint and add some text.

objeditpoint.insert("//this code was created for testing");

開發VS2008 AddIn 入門Sample

5 build and debug

當按下tool中的addin工具時候會發現文本已經建立,并且文字也已經加入到文本中:

開發VS2008 AddIn 入門Sample

至此,vs addin開發完成。

繼續閱讀