ReSharper 2023.2:新功能、AI助手和预测调试器模式

ReSharper 2023.2 版本发布总结

本月,JetBrains 团队宣布了 ReSharper 2023.2 版本的发布,这是一款流行的 Visual Studio 扩展,带来了对 C# 和 C++ 编程语言的重大新功能、性能改进以及一系列与单元测试、程序集差异分析、AI 助手和预测调试器模式相关的生产力工具。

C# 语言支持增强

ReSharper 2023.2 在 C# 语言支持方面引入了多项改进,包括:

  • 新的检查和格式化选项用于处理原始字符串字面量。
  • 解决常见的 Entity Framework 问题,确保开发过程更加顺畅。
  • 针对局部函数的两项新检查,提升代码可读性。
  • 改进的可空性支持、从 var 声明的导航改进以及对 lambda 表达式中默认参数值的支持。
  • 非记录类和结构体的主构造函数支持、更好的对象释放控制、改进的 C# 丢弃支持以及用于提升代码理解的嵌入提示。

C++ 语言支持增强

C++ 语言在 2023.2 版本中也获得了显著支持,主要包括:

  • 集成 C++23 功能,如支持 if consteval、静态 operator()operator[],以及对 C++23 标准库模块的支持。
  • 对 C++20 [[no_unique_address]] 属性的支持,以及将 .cppm 文件识别为模块接口的支持。
  • 引入安全删除重构工具,优化 Unreal Engine 解决方案的蓝图索引,改进类型完成与概念或特性的关联,以及更直观的“转到声明”功能。
  • 对于递归调用,ReSharper C++ 现在会在边栏中标记,使其更加可见。

性能改进

ReSharper 2023.2 在性能方面也有所提升,特别是通过重新设计数据缓存方法和重构内部组件构建逻辑,显著加快了解决方案的加载速度,即使是最大的解决方案也能明显感受到加载速度的提升。

AI 助手

2023.2 版本中引入了 AI 助手,这是一个重要的新功能,为基于 IntelliJ 的 IDE 和 .NET 工具带来了 AI 驱动的功能,包括集成的聊天功能。AI 助手能够解释选定的代码段、识别潜在问题并生成 XML 文档。需要注意的是,AI 助手需要单独安装,并且目前仅通过等待列表提供。

其他显著变化

  • 单元测试:改进了单元测试的创建和导航功能。
  • 程序集差异分析:在反编译器中增加了程序集差异分析功能,特别适用于检查两个版本之间的差异并识别潜在漏洞。
  • 预测调试器模式:新增的预测调试器模式允许系统在不执行实际程序的情况下预测潜在的程序状态。该功能目前处于测试阶段,仅在 ReSharper 中可用。

未来展望

根据官方 Twitter 消息,预测调试器功能也正在扩展到 Rider 中,团队正在积极努力将其集成到 Rider 中。

用户反馈与资源

JetBrains 鼓励用户提供反馈,并可以通过公共问题跟踪器查看已解决的请求。更多详细信息可以在 ReSharper 2023.2 的“新功能”页面中找到。

阅读 36
0 条评论