SQL Server Management Studio 18 RC1于 2018 年 3 月 28 日推出
已经针对 SSMS 17提出了这个问题,但是在为不同版本的 SQL Server Management Studio 创作扩展时会有细微的差异。
让 Hello World 应用程序在 SSMS 2019 中运行的步骤是什么?
SQL Server Management Studio 18 RC1于 2018 年 3 月 28 日推出
已经针对 SSMS 17提出了这个问题,但是在为不同版本的 SQL Server Management Studio 创作扩展时会有细微的差异。
让 Hello World 应用程序在 SSMS 2019 中运行的步骤是什么?
以下是完整的步骤,改编自 Stefan Timovski 关于如何创建 SQL Server Management Studio 18 (SSMS) 扩展的文章
使用扩展工具包安装Visual Studio 2017
如果您不确定是否有扩展工具包,可以打开 Visual Studio 安装程序并修改当前安装以确保已安装扩展
创建新的扩展项目
转到文件新项目 ( Ctrl+ Shift+ N)
选择可扩展性 > VIX 项目
如果您没有这些选项,请确保您完成了第 1 步
添加新的命令项
添加新项目 ( Ctrl+ Shift+ A)
选择可扩展性并仅出于演示目的获取自定义命令
在 Visual Studio 中调试
命令文件将向 Tools > Invoke Command1添加一个菜单项。如果您点击调试,Visual Studio 将启动一个 Debuggable 实例,该实例完全加载了您当前的扩展。点击播放或点击F5
第一次启动可能需要一分钟,但之后应该会更快
处理的单击事件位于Command1 .cs >Execute
中,您可以添加断点。
这是工作消息框
获取 SSMS 的文件路径
SSMS 18 的默认安装路径应为:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
如果它不存在,要识别任何应用程序的启动位置,您可以Shift+ 右键单击应用程序图标并选择“打开文件位置”
将启动设置为 SSMS
Alt在 VS ( + Enter)中打开项目属性
转到调试>启动外部程序并粘贴到路径中
删除命令行参数,因为它们不再适用于 SSMS
将部署 VSIX 设置为 SSMS
“Extensions”子目录应与 SSMS 位于同一目录中。另外,添加一个带有您的项目名称的额外文件夹,如下所示
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
转到VSIX > 并选择“将 VSIX 内容复制到以下位置”
设置权限
最后,为了以编程方式调用 C Drive 上的任何应用程序,您需要管理员权限,因此您需要在管理员模式下打开 Visual Studio。您可以通过右键单击这样的应用程序来做到这一点
点击运行和调试
快!布拉莫!您的扩展程序现在应该正在运行 SSMS
从历史上看,每个扩展都需要被列入白名单,但根据SSMS 18 的发行说明,一个很大的变化(更好)是
开发 SSMS 扩展不再需要包 ID
过去,SSMS 仅选择性地加载知名包,因此需要开发人员注册自己的包。这已不再是这种情况。
由于 SSMS 18 使用Visual Studio 2017 隔离外壳,许多扩展开发人员文档可在Visual Studio Extension Docs下找到