VS擴展開發
首先可以使用Visual Studio 自帶的擴展模版構建示例程序,初步熟悉VS擴展編程的大致工作流程。
需要的安裝環境
根據要針對的VS版本下載對應的VS SDK,對於VS2010需要去微軟官網下載SDK,對於VS2017只需要使用安裝程序添加開發功能模塊即可,
使用VS模版構建示例程序
1.使用VS2017構建的示例程序只有以下文件:
index.html和stylesheet.css:說明文件可以刪除;
source.extension.vsixmanifest:VSIX打包使用的文件,詳細說明:
2.添加Package文件:
在項目中新建項中選擇Visual Studio AsyncPackage,此時工程中又會新增一些文件:
Resources:資源文件夾文件下有一個Package的默認圖標;
Key.snk:當前工程的SNK文件,對於每個package必須被所謂的package load key(PLK)簽名,Visual Studio通過它來檢查package的合法性。Visual Studio只會加載擁有合法PLK的package。
參考:https://docs.microsoft.com/zh-cn/visualstudio/extensibility/signing-vsix-packages
VSIXPackage.cs:繼承自AsyncPackage的Package的核心類,相當於Main函數入口,由於是根據Visual Studio啟動的外部插件,加載該插件時會示例化該類;(在VS2017是繼承自AsyncPackage,采用異步方式加載;2010中繼承自Package,同步加載方式,AsyncPackage也繼承自Package類);
3.在工程中添加命令
此時工程中會自動添加與Package.cs同名的vsct文件以及Command類文件;
Command.cs:定義命令的初始化,命令執行函數等,以及必須的GUID和ID;
*.vsct:定義命令的顯示和布局,包括:顯示到那個菜單或者工具欄中,顯示內容,圖片等相關UI部分;
參考:https://docs.microsoft.com/zh-cn/visualstudio/extensibility/vsct-xml-schema-reference

此時運行時,就會啟動一個VS的實驗實例進行調試。
在工具下拉菜單中看一個新的菜單項。