由于開發SSMS2008插件是通過VS2008進行的,有必要先介紹一下VS2008的插件開發過程。
這次的目的是在VS2008的工具菜單中增加一個菜單項“Test Menu",該菜單項實作顯示“Hello World“的功能。
1、打開”建立項目“對話框。在”項目類型“中選擇”其他項目類型“-->“擴充性”,在右邊的“模闆”中選擇“Visual Studio外接程式”。在名稱中輸入“MySSMSAddin”。如下圖:

2、确定以後,進入“插件向導”。點選下一步進入“選擇程式設計語言”,選擇“Visual C#”。
3、然後下一步進入“選擇應用程式主機”,選擇第1項“Microsoft Visual Studio 2008”。
4、進入下一步“外接程式的名稱和說明”,這裡可以輸入插件名稱和說明資訊。
5、進入下一步“外接程式選項”。選擇“是,建立工具菜單項……”和“我希望我的外接程式在宿主應用程式啟動時加載”。前一個選項的作用是在工具菜單中增加一個菜單項,後一個選項的作用是VS2008啟動時就加載插件。
6、進入下一步“選擇幫助中的關于資訊”,該選項的作用是在幫助菜單的關于功能中,顯示插件的說明資訊。不要選擇。
7、進入下一步,單擊“完成”。
運作程式,VS2008會打開一個新的VS2008,我們會發現工具菜單中多了一項“MySSMSAddin”,但點選沒有任何反應。如下圖:
下面,我們改變菜單的内容,并響應單擊事件。
1、在“Connect.cs”的“OnConnection”方法中,找到代碼“Command command = commands.AddNamedCommand2(_addInInstance,……)所在的行(77行);
2、将該行的第3個參數即第2個"MySSMSAddin"改為“Test Menu“,第3個參數表示菜單的顯示文本。
3、增加響應事件。找到“Exec”方法,在“handled = true;”的上面增行一行,内容為:
需要添加引用System.Windows.Forms.DLL
4、運作程式,發現工具菜單中的第一項已經由”MySSMSAddin“變成了”Test Menu“,點選該菜單,顯示顯示“Hello World”。
以上内容,是VS2008中增加插件的步驟,下一次将接着本次内容,将該插件加載到SSMS2008中。