Visual Studio 擴充套件入門(二)HelloWorld 上篇
一、編寫自己的第一個擴充套件:Hello World
1、新建VSIX專案,並命名為SayHelloWorld
2、新增自定義命令,新增新建項 Command,並命名為SayHelloWorld.cs
3、修改Execute()方法中message的賦值為
string message = "Say HelloWorld !";
4、修改SayHelloWorldPackage.vsct中
Say SayHelloWorld!
5、按F5除錯,開啟一個Visual Studio 實驗示例。開啟“工具”選單,點選“Say SayHelloWorld!”按鈕。
6、彈出提示框:
二、Visual Studio 實驗示例
Visual Studio 實驗示例是為了保護你的 Visual Studio 開發環境,在執行未測試的應用程式的一個除錯IDE實驗。
具有 VSIX 包的每個應用程式在除錯模式下啟動 Visual Studio 實驗例項。
如果要在特定解決方案外啟動 Visual Studio 的實驗例項,請在命令視窗中執行以下命令:
" <VS2019安裝路徑> \Common7\IDE\devenv.exe"/RootSuffix Exp
解除安裝實驗示例中安裝的擴充套件Vspackage有三種方法:
- 重置 Visual Studio 實驗例項
1.在計算機的 "開始" 頁上查詢"重置 Visual Studio 實驗例項"點選
2.在命令列輸入:
<VS2019安裝路徑>"Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Tools\Bin\CreateExpInstance.exe" /Reset /VSInstance=14.0 /RootSuffix=Exp
- 解除安裝擴充套件。
單擊 "工具" " >擴充套件和更新" 和 "解除安裝"
- 登出 VSPackage 程式集。
在命令列輸入:
<VS2019安裝路徑>"Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Tools\Bin\regpkg" /unregister <VSPackage程式集路徑>
三、Visual Studio 命令表格 (.Vsct) 檔案
.Vsct檔案基於 XML 的語法,描述命令表用於編譯器。VSPackage 可以通過.vsct檔案將 (UI) 元素(例如,選單、工具欄和工具視窗)新增到 Visual Studio 的使用者介面。
命令表格檔案內有三種基本型別的項:選單、命令和組。
- 選單可以在 UI 中作為選單、子選單、工具欄或工具視窗公開。
- 命令是使用者可以在 IDE 中執行的過程,它們可以作為選單項、按鈕、列表框或其他控制元件公開。
- 組是用於選單和命令的容器。
每一項由描述項的定義、其相對於其他項的優先順序以及修改其行為的標誌指定。
每個項都有一個描述項的父項的位置。 一個項可以有多個父項,因此它可以出現在 UI 中的多個位置。
四、Command
Command命令是向 Visual Studio 新增操作和過程的方式。
命令是在 VSPackage 專案中的.vsct檔案中定義的。當通過新建項新增Command命令,編譯器會自動在.vsct檔案中新增關於命令的定義。
在Command中Execute()的方法,是Command模板中自帶的觸發回撥,可以通過修改觸發回撥實現不同效果。
下一篇,通過實現Visual Studio開啟記事本,更深入理解Command的結構和用法。