如何在VS2017的C#中为SQL Server Management Studio创建扩展?
我想写SSMS 2017简单的扩展,对于我跟着简单的Hello World样品从Microsoft Docs如下:如何在VS2017的C#中为SQL Server Management Studio创建扩展?
从扩展项目模板创建VSIX项目
-
更改“启动外部程序”在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。 使用添加新项
运行该项目
如果2 &#3,不执行步骤#,它工作正常使用Visual Studio,但是什么也没有发生与SSMS添加自定义命令,尽管它启动了SSMS。
我是否错过了某些东西,或者是否对创建SSMS加载项有任何限制?
首先,你需要声明SSMS支持你source.extension.vsixmanifest文件:
<Installation>
<InstallationTarget Id="ssms" Version="[14.0, 14.0]" />
</Installation>
那么我不认为VS可以自动安装的扩展SSMS。所以,手动运行.vsix文件。
我已经添加了安装目标和运行vsix,但是,它仍然无法正常工作。 – usercr
你确定你的项目已经注册了正确的注册表项吗?例如SSMS 14,它是'HKCU \ Software \ Microsoft \ SQL Server Management Studio \ 12xxx'而不是'HKCU \ Software \ Microsoft \ VisualStudio' –
我正在从VS本身调试,我应该在哪里寻找注册表? – usercr
你解决了这个问题吗? –