首页 > 其他分享 >visual studio 插件开发 - 项目介绍

visual studio 插件开发 - 项目介绍

时间:2024-06-05 15:44:20浏览次数:13  
标签:文件 插件 项目 创建 VSIX 命令 visual studio cs

1.项目结构

创建步骤:

1.创建名为 xxxx 的 VSIX 项目。 可以通过搜索“vsix”在“新建项目”对话框中找到 VSIX 项目模板。

2.项目打开时,添加名为 FirstCommand 的自定义命令项模板。

创建好一个 vsix 项目后最简单的结构:
image

XXXXPackage.cs 称为 Package 类。 Visual Studio 调用其 InitializeAsync(...) 方法来初始化扩展。 它是大多数扩展的入口点。 在此处,通常会找到注册的命令处理程序、工具窗口、选项页、服务和其他组件。

source.extension.vsixmanifest 是扩展的清单文件。它是一个 XML 文件,其中包含有关 Visual Studio 使用的扩展的信息。 扩展名的所有组件都在 .vsixmanifest 文件中注册。 它是 VSIX 项目中唯一必需的文件。

创建一个命令后
image

Resources\FirstCommand.png 是命令按钮的图标集合

XXXX.vsct 文件是声明命令的位置。 它是一个 XML 文件,包含按钮命令、菜单、键盘快捷方式绑定等的定义。 该文件将其内容编译为输出 .dll 中用于构造其整个命令表菜单结构的 blob。 此文件仅声明命令表中的组件;它不处理任何命令调用。

xxCommand.cs 是 XXXX.vsct 文件中定义的命令的命令处理程序。 它通过单击按钮来控制命令执行时会发生什么情况。

创建好命令之后,IDE会自动在xxxxPackage.cs的 InitializeAsync方法中添加命令的初始化。

image

上一篇:
下一篇:

标签:文件,插件,项目,创建,VSIX,命令,visual,studio,cs
From: https://www.cnblogs.com/bleds/p/18233171

相关文章

  • visual studio 插件开发 - 概述
    VisualStudio插件开发1.插件的概述1.1VisualStudio扩展执行哪些类型的操作?对VisualStudio中不包含的语言的支持,并提供语法着色、IntelliSense和编译器和调试支持。使用更多模板、代码重构、新对话框或工具窗口扩展核心IDE体验的生产力工具。特定于域的设计器,适......
  • Ai绘画工具,Stable Diffusion插件使用攻略
    哈喽,大家好,今天给大家分享一下StableDiffusion的插件使用攻略。一、什么是插件StableDiffusion的插件主要是用来丰富SD的一些功能,例如C站助手,提示词助手,图片信息助手等插件都是为了增强SD的实用性。二、安装插件我们以C站助手为例,C站助手可以将从C站(civitai.com)下载的......
  • ASP.NET Web应用程序升级最新的MSBuild格式后,Visual Studio 2022中如何调试?
    摘要把ASP.NET的Web应用程序,Project文件从<ProjectToolsVersion="12.0"DefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003">改为<ProjectSdk="Microsoft.NET.Sdk.Web">之后,升级成了最新的格式之后,如......
  • 简单4步,带你用华为云MetaStudio制作数字人短片
    本文分享自华为云社区《使用MetaStudio生产线四步制作数字人视频》,作者:yd_298097624。随着AIGC新技术尤其是大模型技术的发展,音视频行业、数字内容生产行业正在经历这从生产方式和生产效率上的一个巨大变化。预测到2030年有AI大模型生成的数字内容比例将高达90%,包括通过AIGC来生......
  • ASP.NET Web应用程序升级最新的MSBuild格式后,Visual Studio 2022中如何调试?
    摘要把ASP.NET的Web应用程序,Project文件从<ProjectToolsVersion="12.0"DefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003">改为<ProjectSdk="Microsoft.NET.Sdk.Web">之后,升级成了最新的格式之后,如......
  • 最新版wordpress网创资源美化以及更新自动同步插件
    最新更新了美化右侧悬浮图标底部分类板块,以及文章自动同步插件1.支持分类替换将主站同步过来的文章分类进行替换2.支持本地化文章图片(使用储存桶可能会导致无法保存图片)3.支持自定义文章作者(选择多个作者则同步到的文章作者将会随机分配)4.支持将同步过来的文章自定义文......
  • npm有哪些插件包??
    1.Web开发相关Web开发相关的npm插件包涵盖了各种工具、框架和库,帮助开发人员简化开发流程、提高效率并实现更好的用户体验。以下是一些常见的Web开发相关的npm插件包及其功能:1.webpack:一个现代的JavaScript应用程序的静态模块打包工具。它可以将各种资源如JavaScript、CSS、......
  • MybatisPlus的分页插件
    在未引入分页插件的情况下,MybatisPlus是不支持分页功能的,IService和BaseMapper中的分页方法都无法正常起效。所以,我们必须配置分页插件。配置分页插件在项目中新建一个配置类:其代码如下:packagecom.itheima.mp.config;importcom.baomidou.mybatisplus.annotation.DbType......
  • Jessibuca 视频插件Vue2使用
    官网:http://jessibuca.com/document.html#window-jessibuca-is-not-a-constructor使用环境 vue2,第一步、需要如下三个文件,  第二步、在index.html中引入jessibuca.js<scriptsrc="./jessibuca.js"></script> 第三步,随便建个文件初始化,Icon使用的是iView组件,<te......
  • AI绘画最新Stable Diffusion安装包+教程+模型+插件+全套入门资料来了,免费拿!
    大家好,我是设计师阿威这篇文章主要给大家分享一些AI绘画方面的学习资料、AI工具以及模型插件、视频教程等等。如果你是新手入门,就一定不要错过这些资料!获取方式:请查看文章底部1.stablediffusion安装包随着技术的迭代,目前StableDiffusion已经能够生成非常艺术化的......