如何在VS2017的C#中为SQL Server Management Studio创建扩展?

问题描述:

我想写SSMS 2017简单的扩展,对于我跟着简单的Hello World样品从Microsoft Docs如下:如何在VS2017的C#中为SQL Server Management Studio创建扩展?

  1. 从扩展项目模板创建VSIX项目

  2. 更改“启动外部程序”在Project> Properties> Debug to “C:\ Program Files(x86)\ Microsoft SQL Server \ 140 \ Tools \ Binn \ ManagementStudio \ Ssms.exe”。

    在命令行参数中添加“-S(localdb)\ MSSQLLocalDB -d sampleDB -E”作为
    它需要指定servername/database来运行SSMS.exe。

  3. 使用添加新项

  4. 运行该项目

如果2 &#3,不执行步骤#,它工作正常使用Visual Studio,但是什么也没有发生与SSMS添加自定义命令,尽管它启动了SSMS。

我是否错过了某些东西,或者是否对创建SSMS加载项有任何限制?

+0

你确定你的项目已经注册了正确的注册表项吗?例如SSMS 14,它是'HKCU \ Software \ Microsoft \ SQL Server Management Studio \ 12xxx'而不是'HKCU \ Software \ Microsoft \ VisualStudio' –

+0

我正在从VS本身调试,我应该在哪里寻找注册表? – usercr

+0

你解决了这个问题吗? –

首先,你需要声明SSMS支持你source.extension.vsixmanifest文件:

<Installation> 
    <InstallationTarget Id="ssms" Version="[14.0, 14.0]" /> 
    </Installation> 

那么我不认为VS可以自动安装的扩展SSMS。所以,手动运行.vsix文件。

+0

我已经添加了安装目标和运行vsix,但是,它仍然无法正常工作。 – usercr