1. 程式人生 > 其它 >Visual Studio 擴充套件入門(二)HelloWorld 上篇

Visual Studio 擴充套件入門(二)HelloWorld 上篇

通過開始第一個程式,瞭解一個VSPackage開發過程:

一、編寫自己的第一個擴充套件: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有三種方法:

  1. 重置 Visual Studio 實驗例項

1.在計算機的 "開始" 頁上查詢"重置 Visual Studio 實驗例項"點選
2.在命令列輸入:
<VS2019安裝路徑>"Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Tools\Bin\CreateExpInstance.exe" /Reset /VSInstance=14.0 /RootSuffix=Exp

  1. 解除安裝擴充套件。

單擊 "工具" " >擴充套件和更新" 和 "解除安裝"

  1. 登出 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的結構和用法。

部落格的示例原始碼:https://github.com/21thCenturyBoy/VSIX_HelloWorld