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/8/8 22:02:05 阅读更多 →
JeecgBoot企业级全文检索实战:Elasticsearch集成终极指南

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

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

2026/8/10 1:23:20 阅读更多 →
如何快速构建一个交互式的JavaScript UI仪表板?用DHTMLX很简单!

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

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

2026/8/10 1:22:31 阅读更多 →

最新新闻

告别网盘限速:九大平台直链下载助手全方位使用指南

告别网盘限速:九大平台直链下载助手全方位使用指南

告别网盘限速:九大平台直链下载助手全方位使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…

2026/8/10 1:22:42 阅读更多 →
终极RPG Maker MV解密工具完整指南:3分钟轻松解锁游戏加密资源

终极RPG Maker MV解密工具完整指南:3分钟轻松解锁游戏加密资源

终极RPG Maker MV解密工具完整指南:3分钟轻松解锁游戏加密资源 【免费下载链接】RPG-Maker-MV-Decrypter You can decrypt RPG-Maker-MV Resource Files with this project ~ If you dont wanna download it, you can use the Script on my HP: 项目地址: https:/…

2026/8/10 1:22:42 阅读更多 →
UE4视频录制插件UEVideoRecorder:从原理到自动化测试集成实战

UE4视频录制插件UEVideoRecorder:从原理到自动化测试集成实战

1. 项目概述:为什么我们需要一个专门的视频录制插件?在UE4项目开发中,无论是制作游戏宣传片、录制玩法演示、进行自动化测试,还是创建用户引导内容,视频录制都是一个高频且刚性的需求。很多开发者一开始可能会想到用屏…

2026/8/10 1:22:42 阅读更多 →
Unity Shader实现Photoshop图层混合模式:原理、代码与实战优化

Unity Shader实现Photoshop图层混合模式:原理、代码与实战优化

1. 项目概述:当Photoshop的创意魔法遇见Unity的实时渲染如果你和我一样,既是个在Photoshop里折腾图层混合玩得不亦乐乎的设计师,又是个在Unity里对着Shader代码挠头的开发者,那你肯定想过一个问题:能不能把PS里那些让人…

2026/8/10 1:22:42 阅读更多 →
工业设备监控实战:基于TimechoAI的时序数据预测与故障预警

工业设备监控实战:基于TimechoAI的时序数据预测与故障预警

1. 项目概述:当数据有了“心跳”,我们如何预知未来? 最近在折腾一个工业设备监控的项目,手头攒了一大堆传感器传回来的时序数据——温度、压力、振动频率,每隔几秒就蹦一个点出来,像极了设备的心电图。老板…

2026/8/10 1:22:42 阅读更多 →
Spring自定义注解开发实战与性能优化

Spring自定义注解开发实战与性能优化

1. Spring自定义注解与处理器深度解析在Java企业级开发中,Spring框架的注解机制极大简化了配置工作。但实际业务中,标准注解往往不能满足所有需求。上周我重构一个权限系统时,就遇到了需要自定义注解的场景——现有的PreAuthorize无法满足我们…

2026/8/10 1:21:42 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →