SSMS2008插件开发(2)--Microsoft Visual Studio 2008插件开发介绍

简介:   由于开发SSMS2008插件是通过VS2008进行的,有必要先介绍一下VS2008的插件开发过程。   这次的目的是在VS2008的工具菜单中增加一个菜单项“Test Menu",该菜单项实现显示“Hello World“的功能。

  由于开发SSMS2008插件是通过VS2008进行的,有必要先介绍一下VS2008的插件开发过程。

  这次的目的是在VS2008的工具菜单中增加一个菜单项“Test Menu",该菜单项实现显示“Hello World“的功能。

  1、打开”新建项目“对话框。在”项目类型“中选择”其他项目类型“-->“扩展性”,在右边的“模板”中选择“Visual Studio外接程序”。在名称中输入“MySSMSAddin”。如下图:

   

  2、确定以后,进入“插件向导”。点击下一步进入“选择编程语言”,选择“Visual C#”。

  3、然后下一步进入“选择应用程序主机”,选择第1项“Microsoft Visual Studio 2008”。

  4、进入下一步“外接程序的名称和说明”,这里可以输入插件名称和说明信息。

  5、进入下一步“外接程序选项”。选择“是,创建工具菜单项……”和“我希望我的外接程序在宿主应用程序启动时加载”。前一个选项的作用是在工具菜单中增加一个菜单项,后一个选项的作用是VS2008启动时就加载插件。

  6、进入下一步“选择帮助中的关于信息”,该选项的作用是在帮助菜单的关于功能中,显示插件的说明信息。不要选择。

  7、进入下一步,单击“完成”。

  运行程序,VS2008会打开一个新的VS2008,我们会发现工具菜单中多了一项“MySSMSAddin”,但点击没有任何反应。如下图:
   

  下面,我们改变菜单的内容,并响应单击事件。

  1、在“Connect.cs”的“OnConnection”方法中,找到代码“Command command = commands.AddNamedCommand2(_addInInstance,……)所在的行(77行);

  2、将该行的第3个参数即第2个"MySSMSAddin"改为“Test Menu“,第3个参数表示菜单的显示文本。

  3、增加响应事件。找到“Exec”方法,在“handled = true;”的上面增行一行,内容为:


[csharp] view plain copy print ?
  1. System.Windows.Forms.MessageBox.Show("Hello World");  
System.Windows.Forms.MessageBox.Show("Hello World");
  需要添加引用System.Windows.Forms.DLL


  4、运行程序,发现工具菜单中的第一项已经由”MySSMSAddin“变成了”Test Menu“,点击该菜单,显示显示“Hello World”。

  以上内容,是VS2008中增加插件的步骤,下一次将接着本次内容,将该插件加载到SSMS2008中。


目录
相关文章
|
6月前
Visual Studio Code开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】
Visual Studio Code开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】
272 0
|
7月前
|
API
使用 Visual Studio 开发 CS 的 BOF
使用 Visual Studio 开发 CS 的 BOF
|
7月前
|
开发框架 .NET 数据库
asp.net企业费用报销管理信息系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
asp.net 企业费用报销管理信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使 用c#语言开发 应用技术:asp.net c#+sqlserver 开发工具:vs2010 +sqlserver
56 0
|
7月前
|
Java Android开发 C++
[笔记]Visual Studio 2015 开发安卓so库JNI层——回调调用
[笔记]Visual Studio 2015 开发安卓so库JNI层——回调调用
|
7月前
|
移动开发 Java 开发工具
[笔记]Visual Studio 2015 开发安卓so库JNI层——HelloWorld
[笔记]Visual Studio 2015 开发安卓so库JNI层——HelloWorld
|
7月前
|
存储 缓存 JSON
用 Visual Studio Code 开发 Angular 应用自动生成的 .angular 文件夹
用 Visual Studio Code 开发 Angular 应用自动生成的 .angular 文件夹
33 0
|
8月前
|
前端开发 JavaScript PHP
Visual Studio Code的使用心得与常用免费插件使用技巧大全总结 老板夸奖我是开发小能手!
这就是我一直在使用的免费代码编辑神器, 它的优点太多了, 有: 智能感知、代码调试、内置 Git 命令、可扩展和可定制都相当牛,最关键的是免费开源!!
231 3
Visual Studio Code的使用心得与常用免费插件使用技巧大全总结 老板夸奖我是开发小能手!
|
8月前
|
数据可视化 C# 开发者
开发小技巧 - 合理使用Visual Studio 2022内置任务列表(TODO)
开发小技巧 - 合理使用Visual Studio 2022内置任务列表(TODO)
|
9月前
|
C语言 C++ Python
【ROS 开发神器 Visual Studio Code 的安装和设置】
【ROS 开发神器 Visual Studio Code 的安装和设置】
347 0
【ROS 开发神器 Visual Studio Code 的安装和设置】
|
IDE 编译器 开发工具
教你如何使用 Visual Studio IDE 正确的进行 C++ 桌面开发
教你如何使用 Visual Studio IDE 正确的进行 C++ 桌面开发