API验证器,帮助ReSharper开启VS插件新时代!
实质上ReSharper特征可用于C#VB.netXMLAsp.netXAML和构建脚本。 使用ReSharper你可以进行深度代码分析智能代码协助实时错误代码高亮显示解决方案范围内代码分析快速代码更正一步完成代码格式化和清理业界领先的自动代码重构高级的集成单元测试方案和强大的解决方案内导航和搜索。ReSharper既是插件也是强大的插件创建平台。 设计产品的各个方面时ReSharper开发团队采用了依赖项注入方法这就使ReSharper的任何组件都像一个可使用插件重写的构建块为微调ReSharper行为带来无限可能。 既是VS插件也是强大的插件创建平台本文将为大家介绍API验证器为ReSharper带来的一些改变“每个公共组件都是一个扩展点”的策略限制了重构现有代码的能力为进程外模式准备ReSharper或为集成到Fleet准备的代码库等大规模重构也因此变得更为困难。 多年来官方一直表示ReSharper的每个新版本都与已安装的插件不兼容即使它们引用的API集在技术上没有发生变化由于内部重构无法保证无缝迁移。ReSharper和Rider每年都会发布三个主要版本因此直到最近插件开发者每年都要被迫重新编译插件至少三次。因此官方开始考虑让​​​​​​​ReSharper的平台自动检测其插件引用的API中的变化。什么是API验证器在​​​​​​​ReSharper中我们将每个插件都视为产品的重要组成部分所有部件在安装期间组合。 在这个阶段可以检测插件使用的API是否被更改或在最新版本的ReSharper中不再可用。如果 API 验证器发出危险信号该插件将被标记为Incompatible不兼容不会添加到安装的产品中。 但是它将保留在 ReSharper 内Extension manager扩展程序管理器中的已安装插件列表中。通过API验证的插件将自动迁移到产品的下一个版本ReSharper 2023.1实际上是第二个包含API验证器的版本因此在 2023.1版本之前兼容的所有插件都将被保留。指定依赖项的新方式引入API验证器的同时官方还更改了指定与产品版本兼容性相关的依赖项的要求这需要讲一些背景。在内部官方把主要版本称为“wave”命名wave时取发布年份的最后两位数字再加上一位数字表示该年的版本编号。 例如对于2023年的第一个主要版本wave名为“wave 231”2022年的第三个版本是“wave 223”。在插件中将wave名称指定为依赖项有两种好处第一它将帮助我们验证软件包确实是ReSharper的扩展程序第二指定兼容wave的范围让您可以指示哪些版本的产品与插件兼容。过去建议为此使用区间表示法例如如果您将区间表示法的范围指定为 [223-231)则表示插件仅与 2022.3 版本兼容。 但是引入API验证器后现在建议不使用区间表示法指定 wave您可以将 231 指定为 wave 依赖项来声明向前兼容性如下所示dependencies dependency idWave version231.0.0/ /dependenciesMarketplace集成在安装期间执行的API验证器代码也在JetBrains​​​​​​​Marketplace 中实现这对插件开发者来说是个好消息因为当 SDK 中不再出现所用 API 时插件的页面现在会显示详细警告。 在每个抢先体验预览或主要版本公开之前会在所有可用插件上执行 API 验证。插件开发者还可以选择在插件未通过验证流程时选择接收电子邮件通知这些电子邮件详细说明了哪些 API 已过时、被移除、更改或更新帮助您将无法编译的部分归零无需打开包含插件代码的项目。

相关新闻

IPTV频道检测神器:3分钟完成300个频道可用性验证的终极指南

IPTV频道检测神器:3分钟完成300个频道可用性验证的终极指南

IPTV频道检测神器:3分钟完成300个频道可用性验证的终极指南 【免费下载链接】iptv-checker IPTV checker tool for Docker && CMD, check your playlist is available 项目地址: https://gitcode.com/GitHub_Trending/ip/iptv-checker 在数字娱乐时代…

2026/11/9 17:10:45 阅读更多 →
JeecgBoot企业级全文检索实战:Elasticsearch集成终极指南

JeecgBoot企业级全文检索实战:Elasticsearch集成终极指南

JeecgBoot企业级全文检索实战:Elasticsearch集成终极指南 【免费下载链接】jeecg-boot 【低代码迈入v2.0时代,一句话即可生成整个系统】企业级AI低代码平台,一键生成前后端代码甚至整个系统。 AI Skills 一句话画流程、设计表单、生成报表、大…

2026/11/12 18:36:57 阅读更多 →
如何快速构建一个交互式的JavaScript UI仪表板?用DHTMLX很简单!

如何快速构建一个交互式的JavaScript UI仪表板?用DHTMLX很简单!

DHTMLX Suite包含了超过20个UI小部件,可以帮助开发功能齐全的Web应用程序。例如,开发者可以创建一个全面的仪表板来可视化和监控票务系统的性能。 在本文这个JavaScript仪表板教程中,我们将介绍如何在DHTMLX Suite UI小部件和Optimus微框架的…

2026/10/24 11:21:49 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/12 5:00:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/12 5:13:20 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/12 5:13:20 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/12 5:13:20 阅读更多 →

日新闻

周新闻

月新闻