visual studio 插件开发 - 概述

Visual Studio 插件开发

1.插件的概述

1.1 Visual Studio 扩展执行哪些类型的操作?

对 Visual Studio 中不包含的语言的支持,并提供语法着色、IntelliSense 和编译器和调试支持。

使用更多模板、代码重构、新对话框或工具窗口扩展核心 IDE 体验的生产力工具。

特定于域的设计器,适用于数据设计或云支持等方案。

1.2 扩展哪些 Visual Studio 功能?

可以扩展 Visual Studio 的任何部分:菜单、工具栏、命令、窗口、解决方案、项目、编辑器等。

常见的拓展:

扩展菜单和命令:将自己的项添加到 Visual Studio 菜单和工具栏。 可以使用它们启动新的 Visual Studio 功能或自己的外部帮助程序应用程序。 还可以为菜单项提供自定义快捷方式。

扩展和自定义工具窗口:扩展现有工具窗口或创建自己的工具窗口。 例如,可以将新属性添加到 “属性”,也可以创建新的工具窗口来添加更多功能。

编辑器和语言服务扩展:将自己的自定义项添加到为 Visual Studio 语言提供的 IntelliSense,或创建对新编程语言的支持。 可以创建新的语句完成、建议和新的 QuickInfo 工具提示。 使用灯泡,可以添加重构建议和代码修复来支持新的编程语言。

扩展项目

扩展用户设置和选项

扩展属性和属性窗口

扩展 Visual Studio 的其他部分

Visual Studio 独立 Shell

1.3 VSSDK 提供哪些项目模板?

两种主要类型的扩展是 VSPackage 和 MEF 扩展:
VSPackage 扩展用于使用或扩展命令、工具窗口和项目的扩展。
MEF 扩展用于扩展或自定义 Visual Studio 编辑器。

对于 C++,VSPackage 向导提供用于添加菜单命令、工具窗口和自定义编辑器的代码。

对于 Visual C# 和 Visual Basic 扩展,VSSDK 提供了一个空的 VSIX 项目模板,可与创建菜单命令、工具窗口和编辑器扩展的新项模板结合使用。 
还可以使用此模板打包项目模板、代码片段和其他项目,以便分发给其他用户

2.开发前准备

1.安装 visual studio sdk,通过 visual studio installer 安装工作负荷即可
image

2.在管理拓展中搜索并安装开发工具包 Extensibility Essentials 2022

image

安装好之后,建立好vsix项目模板后,添加项后能显示如图所示的选项

image

3.在管理拓展中搜索并安装 vsct 智能提示工具,帮助我们更简单的编写 .vsct 文件

image

visual studio 插件开发 - 目录

posted @ 2024-06-05 14:41  x_amos  阅读(5)  评论(0编辑  收藏  举报