2017-11-11 218 views
1

我想寫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

你解決了這個問題嗎? –

回答

1

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

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

那麼我不認爲VS可以自動安裝的擴展SSMS。所以,手動運行.vsix文件。

+0

我已經添加了安裝目標和運行vsix,但是,它仍然無法正常工作。 – usercr

相關問題