开发VS2008 AddIn 入门Sample

简介:

本文主要介绍的是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开发完成。

目录
相关文章
|
Linux 开发工具 C语言
hi3559 C/C++混编 makefile(基于官方sample)
由于个人需要想做海思的C++和C混编,好像不认真学一学makefile不行了 本人博客,csdn搬运 main函数是卸载cpp里面的,写在c里面的就是给你们提供一个思路了 弄明白了有空自己写呐,海思的makefile感觉嵌套的太冗余了,正常开发一个片子用不到呐
258 0
|
机器人 测试技术 数据库
RobotFramework 官方demo Quick Start Guide rst配置文件分析
RobotFramework 官方demo Quick Start Guide rst配置文件分析
151 0
|
Java BI 开发框架
pentaho Report Designer 入门教程(二)
       采用Pentaho Report Designer5.1版本,也是最新的版本。 一、       安装和介绍 介绍部分内容略,首先安装jdk,并配置java相关环境变量,下载pentaho report并解压,直接运行即可。 二、       第一个示例 三、在Swing程序中集成 示例程序主要有三个部分,程序目录如下图:
3558 0
|
XML 机器人 Java
Robot Framework(1)- 入门介绍
Robot Framework(1)- 入门介绍
446 0
Robot Framework(1)- 入门介绍
|
XML 机器人 Java
Robot Framework(5)- 使用测试库
Robot Framework(5)- 使用测试库
263 0
Robot Framework(5)- 使用测试库
|
存储 机器人 测试技术
Robot Framework(10)- 使用资源文件
Robot Framework(10)- 使用资源文件
252 0
Robot Framework(10)- 使用资源文件
|
机器人 测试技术 Python
Robot Framework(4)- 测试套件的基本使用
Robot Framework(4)- 测试套件的基本使用
503 0
Robot Framework(4)- 测试套件的基本使用
|
编译器
Qt Creator plugin动手实践(5)分享一个简化版的插件框架,qt-creator-minimal
Qt Creator plugin动手实践(5)分享一个简化版的插件框架,qt-creator-minimal
446 0
Qt Creator plugin动手实践(5)分享一个简化版的插件框架,qt-creator-minimal
|
JavaScript 区块链 C++
好工具推荐系列:Total Commander,可以实现VS/Qt工程源码的一键备份
好工具推荐系列:Total Commander,可以实现VS/Qt工程源码的一键备份
326 0
好工具推荐系列:Total Commander,可以实现VS/Qt工程源码的一键备份
|
人工智能 测试技术 Python
书籍:ASTQB-BCS移动测试基础指南 Mobile Testing An ASTQB-BCS Foundation Guide - 2018.pdf
简介 移动测试是测试移动软件的功能,可用性和一致性的过程。 与标准软件测试类似,高效且有效的移动测试需要在软件测试人员通常需要的技能之上提供额外的技能。 有了这个必不可少的指南,符合ASTQB认证的移动测试人员课程大纲,您将获得开始成为熟练的移动测试人员所需的理解和技能。