2014-04-21 101 views
1

我爲ssms創建了一個插件。 我有兩個版本的SSMS(11.0.2100.60和12.0.2000.8)。 我想只能在SSMS 11.0.2100.60版本中使用插件。 我改變了。插件文件如下:針對特定SSMS版本的Microsoft SQL Server Management Studio插件

<?xml version="1.0" encoding="UTF-16" standalone="no"?> 
    <Extensibility xmlns="http://schemas.microsoft.com/AutomationExtensibility"> 
     <HostApplication> 
      <Name>Microsoft SQL Server Management Studio</Name> 
      <Version>11.*</Version> 
     </HostApplication> 
     <Addin> 
      <FriendlyName>MySSMSAddin</FriendlyName> 
      <Assembly>C:\MySSMSAddin\MySSMSAddin.dll</Assembly> 
      <FullClassName>MySSMSAddin.Connect</FullClassName> 
      <LoadBehavior>1</LoadBehavior> 
      <CommandPreload>1</CommandPreload> 
      <CommandLineSafe>0</CommandLineSafe> 
     </Addin> 
    </Extensibility> 

但爲什麼SSMS看到這個插件?如果我將版本更改爲「*」,則Addin在兩個版本的ssms中都可用。有人可以告訴哪裏錯了嗎? 謝謝!

回答

3

設置版本*,但把.addin文件:

C:/ ProgramData /微軟/ SQL Server Management Studio中/ 11.0 /加載項。

如果你想在某個時候你的插件加載到SSMS 2014然後將其複製到:

C:/ ProgramData /微軟/ SQL Server Management Studio中/ 12.0 /加載項

爲什麼你不想在SSMS 2014中使用插件?

我花了很多挫折日子沒有得到加載到SSMS加載。你可能要考慮使用我爲紅門工作的this framework,這使得它更簡單。

+0

謝謝!這真的很有用! –

相關問題