15

SQL Server Management Studio 18 RC1于 2018 年 3 月 28 日推出

已经针对 SSMS 17提出了这个问题,但是在为不同版本的 SQL Server Management Studio 创作扩展时会有细微的差异。

让 Hello World 应用程序在 SSMS 2019 中运行的步骤是什么?

4

1 回答 1

32

以下是完整的步骤,改编自 Stefan Timovski 关于如何创建 SQL Server Management Studio 18 (SSMS) 扩展的文章

  1. 使用扩展工具包安装Visual Studio 2017

    如果您不确定是否有扩展工具包,可以打开 Visual Studio 安装程序并修改当前安装以确保已安装扩展

    Visual Studio 安装程序
    Visual Studio 扩展开发

  2. 创建新的扩展项目

    转到文件新项目 ( Ctrl+ Shift+ N)

    文件 > 新建 > 项目

    选择可扩展性 > VIX 项目

    可扩展性 > VSIX 项目

    如果您没有这些选项,请确保您完成了第 1 步

  3. 添加新的命令项

    添加新项目 ( Ctrl+ Shift+ A)

    添加新项目

    选择可扩展性并仅出于演示目的获取自定义命令

    可扩展性 > 自定义命令

  4. 在 Visual Studio 中调试

    命令文件将向 Tools > Invoke Command1添加一个菜单项。如果您点击调试,Visual Studio 将启动一个 Debuggable 实例,该实例完全加载了您当前的扩展。点击播放或点击F5

    第一次启动可能需要一分钟,但之后应该会更快

    启动调试

    处理的单击事件位于Command1 .cs >Execute中,您可以添加断点。

    调试器断点

    这是工作消息框

    打回来

  5. 获取 SSMS 的文件路径

    SSMS 18 的默认安装路径应为:

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
    

    如果它不存在,要识别任何应用程序的启动位置,您可以Shift+ 右键单击​​应用程序图标并选择“打开文件位置”

    SSMS 位置

  6. 将启动设置为 SSMS

    Alt在 VS ( + Enter)中打开项目属性

    项目属性

    转到调试>启动外部程序并粘贴到路径中

    调试 > 启动外部程序

    删除命令行参数,因为它们不再适用于 SSMS

  7. 将部署 VSIX 设置为 SSMS

    “Extensions”子目录应与 SSMS 位于同一目录中。另外,添加一个带有您的项目名称的额外文件夹,如下所示

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
    

    转到VSIX > 并选择“将 VSIX 内容复制到以下位置

    VSIX 复制

  8. 设置权限

    最后,为了以编程方式调用 C Drive 上的任何应用程序,您需要管理员权限,因此您需要在管理员模式下打开 Visual Studio。您可以通过右键单击这样的应用程序来做到这一点

    以管理员身份运行

  9. 点击运行和调试

    快!布拉莫!您的扩展程序现在应该正在运行 SSMS

    SSMS 调试器

延伸阅读

从历史上看,每个扩展都需要被列入白名单,但根据SSMS 18 的发行说明,一个很大的变化(更好)是

开发 SSMS 扩展不再需要包 ID
过去,SSMS 仅选择性地加载知名包,因此需要开发人员注册自己的包。这已不再是这种情况。

由于 SSMS 18 使用Visual Studio 2017 隔离外壳,许多扩展开发人员文档可在Visual Studio Extension Docs下找到

于 2019-04-13T03:52:10.600 回答