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 项目模板,可与创建菜单命令、工具窗口和编辑器扩展的新项模板结合使用。
还可以使用此模板打包项目模板、代码片段和其他项目,以便分发给其他用户
标签:插件,窗口,自定义,扩展,Visual,visual,Studio,studio,模板
From: https://www.cnblogs.com/bleds/p/18233023