これは、SQL Server Management Studio 18(SSMS)拡張機能の作成方法に関するStefanTimovskiの記事を基にした完全な手順です
-
ExtensionsToolkitを使用してVisualStudio2017をインストールする
拡張機能ツールキットがあるかどうかわからない場合は、Visual Studioインストーラーを開き、現在のインストールを変更して、拡張機能がインストールされていることを確認できます
-
新しい拡張プロジェクトを作成する
新しいプロジェクトのファイルに移動します( Ctrl +シフト + N )
拡張性>VIXプロジェクト
を選択しますこれらのオプションがない場合は、手順1を実行したことを確認してください
-
新しいコマンドアイテムを追加する
新しいアイテムを追加します( Ctrl +シフト + A )
拡張性を選択し、デモの目的でカスタムコマンドを取得します
-
VisualStudioでデバッグ
コマンドファイルは、メニュー項目を[ツール]>[コマンド1を呼び出す]に追加します。 。デバッグを押すと、Visual Studioは、現在の拡張機能が完全にロードされたDebuggableインスタンスを起動します。再生を押すか、 F5を押します
初回の起動には1分かかる場合がありますが、その後は速くなるはずです
Command1にあるクリックイベントが処理されます .cs>
Execute
、ブレークポイントを追加できます。これが作業中のメッセージボックスです
-
SSMSのファイルパスを取得する
SSMS18のデフォルトのインストールパスは次のとおりです。
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
そこにない場合は、アプリの起動場所を特定するために、 Shiftを実行できます。 +アプリのアイコンを右クリックして、[ファイルの場所を開く]を選択します
-
LaunchをSSMSに設定
VSでプロジェクトのプロパティを開きます( Alt +入力 )
デバッグに移動します>外部プログラムを開始する パスに貼り付けます
コマンドライン引数はSSMSに適用できなくなったため、削除してください
-
DeployVSIXをSSMSに設定
「Extensions」サブディレクトリは、SSMSと同じディレクトリにある必要があります。また、次のようなプロジェクト名でフォルダを追加します
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
VSIXに移動します>そして[VSIXコンテンツを次の場所にコピー]を選択します "
-
権限の設定
最後に、プログラムでCドライブ上のアプリを呼び出すには、管理者権限が必要になるため、VisualStudioを管理者モードで開く必要があります。このようなアプリケーションを右クリックすることでそれを行うことができます
-
ヒット実行とデバッグ
プレスト!ブラモ!これで、拡張機能でSSMSが実行されているはずです
参考資料
歴史的に、各拡張機能はホワイトリストに登録する必要がありましたが、SSMS 18のリリースノートによると、1つの大きな変更(より良い)は
SSMS拡張機能の開発にパッケージIDは不要になりました
これまで、SSMSは既知のパッケージのみを選択的にロードしていたため、開発者は独自のパッケージを登録する必要がありました。これはもはや当てはまりません。
SSMS18はVisualStudio2017分離シェルを使用しているため 、拡張機能開発者向けドキュメントの多くは、Visual Studio Extension Docs
で入手できます。