本文主要介紹的是vs2008插件開發
環境要求:vs2008;.net3.5
目标:開發插件功能為“在vs中建立文本文檔,并在文本開頭輸入//this code was created for testing”
1,create new project(visual studio add-in)
2,按照wizard一步一步操作:
選擇使用c#編寫addin
選擇在.net ide 和macro ide中都可以使用addin
輸入name和description
選中确定需要addin在tool中顯示
選擇需要about information
summary
finish 生成solution
此時debug(f5)這個solution,會跳出另外一個vs2008視窗,并且你會發現在tool工具欄下有^-^笑臉:
3 将connect類中的exec方法改為:
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;
}
4 在connect類中增加方法:
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");
5 build and debug
當按下tool中的addin工具時候會發現文本已經建立,并且文字也已經加入到文本中:
至此,vs addin開發完成。