ReSharper 2021.3 路线图公布
ReSharper 2021.3 的开发路线图现已公布,包含一系列在 2021.3 发布周期的优先事项列表。不过官方也表示这些都是正在开发中的功能,其中一些可能会延迟到更高版本。列表内容如下:
Visual Studio 2022
- 开始为即将发布的 Visual Studio 主要版本准备 ReSharper,并已经为预览版提供了 ReSharper 的早期版本。
C# 10 支持
- ReSharper 将更新代码分析、导航和重构以支持 C# 10 的新功能,包括常量内插字符串、记录结构、列表模式、文件范围的命名空间、全局 using 指令等等。
语法检查
- 计划通过检查语法错误将 ReSharper 集成的拼写检查功能这个功能提升到另一个层次,以进一步提高代码库的质量。
Blazor
- ReSharper 正在努力为 .NET 6 提供 Blazor 支持。
Predictive Debugger
- ReSharper 已经完成了为该功能提供动力的引擎,现在正在研究 UI/UX 选项。
LINQ Visualizer
- 类似于 IntelliJ IDEA 如何帮助分析 Java 流操作,ReSharper 希望为 LINQ 调用引入一个可视化器,它有助于跟踪和了解开发者的集合发生了什么,而无需引入中间变量和添加断点。
实体框架
- ReSharper 在 N+1 检查方面的工作正处于实施的最后阶段。该功能会在保证 Include 调用时通知开发者,以避免重复调用数据库的 N+1 问题。此外,ReSharper 还在研究实体模式验证的原型,包括循环依赖和无效定义,以及显示模式问题的实体关系图。
CQRS 合规性
- 近年来,事件溯源和领域驱动设计在 .NET 领域变得非常流行,特别是对于 CQRS,因此 ReSharper 将开始研究多种方法来确保方法论的合规性,第一步是验证命令不会直接调用查询。
全局配置文件
- 从 .NET 5 SDK 开始,开发者可以在全局文件中定义项目级分析器设置,这些文件要么命名为 .globalconfig,要么必须添加到 GlobalAnalyzerConfigFiles 项目组中。ReSharper 计划从这些文件中读取开发者配置,并使用它们来微调 ReSharper 的检查和重构。
dotPeek
- ReSharper 反编译器将接收更新以正确反编译使用异步一次性、记录、记录结构和本机大小的整数的程序集。
命令行工具
- 前段时间 ReSharper 不得不放弃 /x 参数以在命令行工具中加载第三方扩展,但这个问题现在已经快要修复,插件现在应该能够在 Windows 上加载,同时也将努力支持其他平台。
详情可查看官方博客。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Postgres.app —— 在 Mac 上开始使用 PostgreSQL 的最简单方法
Postgres.app 是用于在 Mac 上安装 PostgreSQL 的工具,其自我介绍是“在 Mac 上开始使用 PostgreSQL 的最简单方法”。它提供了使用 PostgreSQL 所需的一切条件,并附带了美观的GUI 用于启动/停止服务器,支持同时运行多个版本PostgreSQL。 Postgres.app 将 PostgreSQL 封装成标准的 Mac App,包括常见的插件,如 PostgreSQL PostGIS plv8 wal2json pldebugger 并提供了小版本的自动升级功能(PostgreSQL 跨主版本号不兼容,不能自动升级)。
-
下一篇
【SpringCloud技术专题】「Feign」从源码层面让你认识Feign工作流程和运作机制
Feign工作流程源码解析 什么是feign:一款基于注解和动态代理的声明式restful http客户端。 原理 Feign发送请求实现原理 微服务启动类上标记@EnableFeignClients注解,然后Feign接口上标记@FeignClient注解。@FeignClient注解有几个参数需要配置,这里不再赘述,都很简单。 Feign框架会扫描注解,然后通过Feign类来处理注解,并最终生成一个Feign对象。 解析@FeignClient注解,生成MethodHandler 具体的解析类是ParseHandlerByName。这个类是ReflectiveFeign的内部类。 // 解析注解元数据,使用Contract解析 List<MethodMetadata> metadata = this.contract.parseAndValidateMetadata(key.type()); 拿到注解元数据以后,循环处理注解元数据,创建每个方法对应的MethodHandler,这个MethodHandler最终会被代理对象调用。最终MethodHandler都会保存到下...
相关文章
文章评论
共有0条评论来说两句吧...