开发的第一步需要建立一个扩展插件项目,本篇以C#为例进行演示。首先需要安装 VSIX 项目模板,以便新建项目,以Visaul Studio 2019为例,安装过程如下:

(1)添加Visual Studio SDK 
调用Windows的控制面板,找到“程序和功能” > Visaul Studio 2019 右键弹出菜单选择 “更改”。然后在Visaul Studio安装器里找到 "Visaul Studio 扩展开发",勾选上复选框,然后点击 “修改”。

001

002

静待完成安装。

(2)新建一个Vsix 项目,打开Visual Studio 后选择创建项目,在筛选模板是输入 vsix找到插件的项目模板。如下图。

004

最后就是起项目名称了,一个项目就新建完成了,注意此类项目不要使用三段式例如:vkt.demo.vsix,此类插件项目名称中不能有"." ,所以我取的名称“VktVSIXProject”,下一篇文章详细介绍开发一个简单右键菜单插件。

VSIX 开发的路线图

装好模板只是起点,VSIX 插件开发有三个常见方向,按难度递增。

  • 命令与右键菜单:改 vsct 文件定义命令,Package 类里写命令回调,入门首选;
  • 工具窗口(ToolWindow):类似解决方案管理器的停靠面板,适合做辅助面板;
  • 编辑器扩展(MEF):语法着色、智能提示、格式化,复杂度最高;
  • 调试方式:直接 F5,VS 会启动一个带插件的实验实例(Experimental Instance),不影响日常使用的 VS;
  • 发布走市场(Visual Studio Marketplace)或生成 vsix 文件直接分发,正式分发前记得在 manifest 里填好版本与作者信息。