VS擴展開發 二 從示例程序出發


 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擴展可以直接生成VSIX文件,將所需要的文件打包到VSIX中;
工程啟動項需要設置為:當前VS.exe絕對路徑,命令行參數:/rootsuffix Exp

 

此時運行時,就會啟動一個VS的實驗實例進行調試。

在工具下拉菜單中看一個新的菜單項。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM