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

  由于开发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;”的上面增行一行,内容为:

System.Windows.Forms.MessageBox.Show("Hello World");

  需要添加引用System.Windows.Forms.DLL

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

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

SSMS2008插件开发(2)--Microsoft Visual Studio 2008插件开发介绍的更多相关文章

  1. Microsoft Visual Studio 2008 未能正确加载包“Visual Web Developer HTML Source Editor Package” | “Visual Studio HTM Editor Package”

    在安装Microsoft Visual Studio 2008 后,如果Visual Studio 2008的语言版本与系统不一致时,比如:在Windows 7 English System 安装Vi ...

  2. 安装了SQL2005再安装SQL 2008R2,提示此计算机上安装了 Microsoft Visual Studio 2008 的早期版本和检查是否安装了 SQL Server 2005 Express 工具的解决方案

    工作电脑上安装了SQL 2005, 但是客户电脑上安装的是SQL 2008R2,有时候连接他们的库调试没法连接,很不方便.然后又安装了个SQL2008 R2,期间遇到这两个问题,网上搜索了一下收到了解 ...

  3. SQL SERVER安装提示“安装了 Microsoft Visual Studio 2008 的早期版本

    工作共遇到的问题记录: 安装Sql Server 2008 R2时提示错误:“此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2 ...

  4. SQL2008安装提示"Microsoft visual studio 2008早期之前的版本"解决(这是我认为最简单有效的方法)

    作者:冰封 日期:2013-10-18 原文地址:http://www.skywj.com/thread-9230-1-1.html 在安装SQL Server的时候提示 Microsoft visu ...

  5. Shortcut Collapse project or projects in the Solution Explorer Microsoft Visual Studio 2008

    The standard windows keyboard shortcuts for expanding and collapsing treeviews are: Numeric Keypad * ...

  6. 安装SQL Server 2008R2 报错“此计算机上安装了 Microsoft Visual Studio 2008 的早期版本”解决方法

    安装SQL Server 2008 R2报错“此计算机上安装了 Microsoft Visual Studio 2008 的早期版本,请在安装 SQL Server 2008 前将 VS2008 升级 ...

  7. sqlserver安装失败,此计算机上安装了 Microsoft Visual Studio 2008 的早期版本解决方法

    安装sql server 2008 management,提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2008 前 ...

  8. HOW TO: Creating your MSI installer using Microsoft Visual Studio* 2008

    Quote from: http://software.intel.com/en-us/articles/how-to-creating-your-msi-installer-using-visual ...

  9. SQL2008安装提示"Microsoft visual studio 2008早期之前的版本

    打开注册表管理器(运行 --regedit 依次展开如下项目:   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv 将devdiv项目导出来保存,倒出来之后可 ...

随机推荐

  1. ASP.Net中使用XMLDataSource

    在Web开发中,程序和数据库打交道是常有的事情.在平时使用过程中,使用较多的是MS SQLSERVER,因此经常用到SQLDataSource将数据绑定的数据控件上.有时数据量较小,无需要在数据库中创 ...

  2. poj 1004 Dividing

    大意是,从输入六个数 .第i个数代表价值为i的有几个,平均分给两个人 ,明摆着的背包问题,本来以为把他转化为01背包.可是TLe,后来发现是12万的平方还多,所以妥妥的TLE,后来发现这是一个全然背包 ...

  3. USACO dualpal

    /* ID:kevin_s1 PROG:dualpal LANG:C++ */ #include <iostream> #include <cstdio> #include & ...

  4. Object-c中间initialize 与 辛格尔顿

    简单说下initialize任务.在初始化过程中同样的类将被调用一次. 直接在代码解释initialize任务. 创建一个InitTest类 InitTest.m #import "Init ...

  5. Python基本语法[二],python入门到精通[四] (转)

    写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Pyt ...

  6. SyntaxHighlighter代码高亮插件

    SyntaxHighlighter它是Google Code在一个开源项目,主要用于对代码着色页, 使用十分方便,效果也不错,并且差点儿支持常见的全部语言. 使用步骤: 一.下载并解压缩SyntaxH ...

  7. Web版RSS阅读器(二)——使用dTree树形加载rss订阅分组列表

    在上一边博客<Web版RSS阅读器(一)——dom4j读取xml(opml)文件>中已经讲过如何读取rss订阅文件了.这次就把订阅的文件读取到页面上,使用树形结构进行加载显示. 不打算使用 ...

  8. 关于ACM,关于CSU

    原文地址:http://tieba.baidu.com/p/2432943599 前言: 即将进入研二,ACM的事情也渐渐远去,记忆终将模糊,但那段奋斗永远让人热血沸腾.开个贴讲讲ACM与中南的故事, ...

  9. 用jQuery写了一个模态框插件

    用jQuery写了一个模态框插件 大家觉得下面的框框好看么, 水印可以去掉(这个任务交给你们了(- o -)~zZ); "info"框 $("div").con ...

  10. UVA 10870 - Recurrences(矩阵高速功率)

    UVA 10870 - Recurrences 题目链接 题意:f(n) = a1 f(n - 1) + a2 f(n - 2) + a3 f(n - 3) + ... + ad f(n - d), ...