VSCode插件(Extension)的开发及发布至市场
文章目录0.背景1.准备1.1.Microsoft账号1.2.创建发布者身份2.开发3.1.照虎画猫3.发布3.1.打包3.2.发布至市场4.结语0.背景前几年在使用vscode时就一直很好奇他的extension是怎么开发和发布的。但是初步了解到他的开发主要是使用htmljs架构的而我主要是使用C编写桌面应用的就觉得有心无力放弃了。但是随着AI编程的春风吹遍寰宇而手头上的确有个需求目前市场上的Extension无法满足自然而然的Vibe Coding走起。这个是我这次弄的Extension【Disk Size Treemap】主要是用Treemap来可视化文件/文件夹的大小以及文件大小排序的有兴趣的可以安装看看。1.准备1.1.Microsoft账号首先你得先注册一个Microsoft账号可以到官网注册【https://login.live.com/】在注册登录的过程中可以使用Github账号登录。目前貌似大多开发相关的网站都可以使用Github账号来登录挺方便的。1.2.创建发布者身份拥有 Microsoft 账号后你需要创建一个用于发布插件的“发布者Publisher”身份。到这里创建【https://marketplace.visualstudio.com/manage/publishers/】填好你的基本信息后便创建了一个发布者身份。创建好发布者后理论上你就可以发布extension了。在发布时有两种发布方式一种是使用AzureDevOps的Personal access token (PAT)来自动发布但是我这边在注册或者登录Azure时有问题所以我就使用不了这种方式。第二种是直接在前面的发布者页面【https://marketplace.visualstudio.com/manage/publishers/】手动发布我是采用的这种方式。2.开发3.1.照虎画猫开发就没啥好说的了打开你常用的agent然后找一个市场上比较多人用的Extension然后打开他的页面找到他的代码仓库点击一下确认能够打开因为有一些代码仓库是私有的我们/agent无法访问然后就让agent参考这个仓库搞一个extension项目实现你的需求。在编写时在VSCode中按下F5就会触发调试此时这个你自己编写的Extension就会自动安装到弹出来的VSCode窗口中而原来的VSCode窗口会出现一个调试控制面板可以用来停止、重启程序等操作。在弹出来的VSCode窗口中你就可以检查测试自己写的Extension的功能是否有问题。一切检查就绪后就可以打包发布了3.发布在打包发布之前要先在package.json中设置好版本号、图标、命令等信息。3.1.打包打包的话需要用到VSCode提供的工具vscenpminstall-gvscode/vsce安装好后执行# 打包成 .vsixvsce package就可以得到Extension安装文件.vsix了。3.2.发布至市场到发布者页面【https://marketplace.visualstudio.com/manage/publishers/】点击New extensionVisual Studio Code然后将打包号的vsix文件拖放到弹出来的页面中自动上传然后你就可以看到列表中出现了你的插件。注意此时还不能立马在市场中搜索到你的那个Extension因为Extension的上架需要审核。处于审核中的话版本那里的图标是个三角形的播放按钮的等那个按钮变为对勾或者微软发右键通知你后就可以在VSCode的市场中搜到你的Extension了。4.结语更详细的开发/发布相关的资料可以查阅官方文档【Publishing Extensions】参考【最新: 从0开始写个vscode扩展并发布到应用市场】【Publishing Extensions】

相关新闻

开放式耳机音质哪个好?盘点目前音质最好的开放式耳机品牌

开放式耳机音质哪个好?盘点目前音质最好的开放式耳机品牌

很多人觉得开放式耳机”没音质“,毕竟不入耳能好到哪去?但由于这两年的行业快速发展,一些头部品牌已经通过一些核心技术把开放式耳机的音质做到了不错的水平,人声和声场反而有天然优势,低频也有劲儿了。不过市面型号太…

2026/7/22 22:14:08 阅读更多 →
终极Browser-Use指南:如何让AI代理像人类一样浏览网页

终极Browser-Use指南:如何让AI代理像人类一样浏览网页

终极Browser-Use指南:如何让AI代理像人类一样浏览网页 【免费下载链接】browser-use 🌐 Make websites accessible for AI agents. Automate tasks online with ease. 项目地址: https://gitcode.com/GitHub_Trending/br/browser-use Browser-Use…

2026/7/22 22:14:08 阅读更多 →
开放式蓝牙耳机哪个品牌好用?一文带你搞懂性价比高的开放式耳机品牌

开放式蓝牙耳机哪个品牌好用?一文带你搞懂性价比高的开放式耳机品牌

第一次买开放式耳机,是不是都有这些困惑:牌子那么多,哪个是专业做这个的?贵的和便宜的差在哪?几百块的够用吗?说实话,这个市场确实有点乱。老牌子有技术积累但价格偏高,新牌子价格诱…

2026/7/22 22:14:08 阅读更多 →

最新新闻

2024年最值得关注的Figma开源项目:gh_mirrors/pl/community-resources全面评测

2024年最值得关注的Figma开源项目:gh_mirrors/pl/community-resources全面评测

2024年最值得关注的Figma开源项目:gh_mirrors/pl/community-resources全面评测 【免费下载链接】community-resources A collection of open source plugins, widgets, agent skills, and developer resources for Figma products that have been shared on GitHub.…

2026/7/22 22:59:26 阅读更多 →
5分钟搞定!CosyVoice语音合成神器完整安装指南

5分钟搞定!CosyVoice语音合成神器完整安装指南

5分钟搞定!CosyVoice语音合成神器完整安装指南 【免费下载链接】CosyVoice Multi-lingual large voice generation model, providing inference, training and deployment full-stack ability. 项目地址: https://gitcode.com/gh_mirrors/cos/CosyVoice 还在…

2026/7/22 22:59:26 阅读更多 →
Hermes 个人提效跑通后,团队接入为何先栽在权限与日志配置上?

Hermes 个人提效跑通后,团队接入为何先栽在权限与日志配置上?

这篇我按“先跑起来、再讲取舍”的方式写《会用Hermes只是起点,能解释失败才算真正入门》。概念会讲,但重点放在代码怎么组织、哪里容易踩坑。 摘要 先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做&#xff0…

2026/7/22 22:59:26 阅读更多 →
OpenSCAD:程序员如何用代码实现3D参数化建模

OpenSCAD:程序员如何用代码实现3D参数化建模

1. OpenSCAD:程序员专属的3D建模利器第一次接触OpenSCAD时,我正为一个自动化测试夹具设计发愁。当时主流的3D建模软件界面复杂,每次修改尺寸都要反复点击菜单。直到同事推荐了这个"用代码建模"的工具,我的工作流彻底改变…

2026/7/22 22:59:26 阅读更多 →
深度探索F3D:解密开源3D查看器的核心价值与实战应用

深度探索F3D:解密开源3D查看器的核心价值与实战应用

深度探索F3D:解密开源3D查看器的核心价值与实战应用 【免费下载链接】f3d Fast and minimalist 3D viewer. 项目地址: https://gitcode.com/GitHub_Trending/f3/f3d 你是否曾为3D模型查看而烦恼?面对复杂的CAD文件、科学数据集或游戏资产&#xf…

2026/7/22 22:59:26 阅读更多 →
Druid即席查询原理与实时分析实践

Druid即席查询原理与实时分析实践

1. 什么是即席查询与Druid的定位即席查询(Ad-Hoc Query)是数据分析领域的一个重要概念,它指的是用户根据临时需求,对数据进行非预设的、灵活的查询分析。与预定义的报表查询不同,即席查询的特点是查询条件、维度和指标…

2026/7/22 22:58:26 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻