年前私はSSMSで望む特定のことをするためにアドインを書いた。私はいつもそれを使用して、新しいバージョンのSQLサーバがアドインモデルを破るたびに、それを再び実行する方法を練習する苦労を経験しました。SSMS 2016で動作するようにSQLアドインを更新するには?
2014年にSSMS 2016を並行してインストールしましたが、多くの検索にもかかわらず、2016年のアドインの更新方法は何も見つかりませんでした。 1に配置された
public partial class SSMSAddin : IDTExtensibility2, IDTCommandTarget
{
/// <summary>Implements the OnConnection method of the IDTExtensibility2 interface. Receives notification that the Add-in is being loaded.</summary>
/// <param term='application'>Root object of the host application.</param>
/// <param term='connectMode'>Describes how the Add-in is being loaded.</param>
/// <param term='addInInst'>Object representing this Add-in.</param>
/// <seealso class='IDTExtensibility2' />
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
.
.
.
}
.
.
.
}
プラスXML設定ファイル(.addin):私のアドインが明確にするため、2014年
で作業を続けて、私のアドインは、IDTExtensibility2とIDTCommandTargetを実装するクラスの共通のアプローチを使用していますこのよう
%APPDATA%\Microsoft\MSEnvShared\Addins
明らかSSMS 2016としてLookInFoldersレジストリキーに記載されている場所の既存のアドインは、書き換えのいくつかの種類せずに動作しませんように変更されています。また、従来の.addin設定ファイルを使用していないようです。古いレジストリキーには、古いバージョンのレジストリキーであるLookInFoldersレジストリキーが含まれていないためです。 SSMS 2016はVisual Studio 2015 Shellをベースにしたaddins用の新しいインターフェイスを使用していますが、新しいインターフェイスの使用方法や古いアドインコードの更新方法について詳しくはわかりませんでした。
注:関連するSEの質問Does the Poor Man's T-SQL formatting add-in for Management Studio 2012 work in Management Studio 2016?とSQL Server 2016 Plugins not workingがいくつかありますが、サードパーティ製のアドインを作成したい人は、別の質問です。この質問は、SSMS 2016で機能するように自分のアドインを変更する方法です。
有望ですね!ありがとう、私は見て、さらに応答します。 –
はい、非常に良い、これは欠けていたリンクでした。今どこかに行ってきて... –
これを聞いてよかった!ここで参考にした別のリンクがあります:https://github.com/ErikEJ/SqlCeToolbox/tree/master/src/GUI/SSMSToolbox –