我从Microsoft Docs跟随来自Create your first extension: Hello World example的简单Hello World示例,为SSMS 2017构建扩展
从可扩展性项目模板
在项目中更改了“启动外部程序”>属性>调试到
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。
DId我遗漏了一些东西,或者为SSMS创建加载项有什么限制吗?
答案 0 :(得分:3)
首先,您需要在source.extension.vsixmanifest文件中声明SSMS支持:
<Installation>
<InstallationTarget Id="ssms" Version="[14.0, 14.0]" />
</Installation>
然后我不认为VS可以自动安装你的SSMS扩展。因此,请手动运行.vsix文件。
答案 1 :(得分:2)
你的第一位是正确的,但在你设置之前还有几个步骤要做:
我在CodeProject创建的一篇文章中详细解释了这个过程。您可以在以下链接中找到完整的教程: https://www.codeproject.com/Articles/1243356/Create-Your-Own-SQL-Server-Management-Studio-SSMS