ReSharper 2025.2 中的新功能
C# 14 支持:
扩展(初始支持,功能正在编译器中开发)
局部事件与构造函数
空条件赋值
用户定义的复合赋值运算符
忽略的预处理器指令
针对
[LoggerMessage]的新增重构、代码检查与代码补全项与 Roslyn IDE 检查匹配的 ReSharper 检查将遵循 Roslyn 配置
性能改进:
Razor:缓存重构,更快的 查找用法
重命名重构 :更快的执行速度以及更好的进度指示
就地重构 优化:减少对输入的干扰
源生成文件的解决方案中热启动性能提升
ReSharper 构建 :更低的内存占用、更快的执行速度、程序集表面启发式
更快的缓存加载:加权信号量,以及并行 I/O 加载文档
集成反编译器的改进:
TODO
在 C++ 中的新功能:
对 C23
_BitInt(N)类型的支持在 OpenMP 编译指示中解析变量引用,这意味着在其中可以使用导航、重命名与查找用法功能
“缺少 typename 关键字”与“冗余 typename 关键字”检查已更新以支持 C++20 规则
非 const 成员函数的调用在“查找用法”中被归类为读写用法
在编辑器中打开时,将解析 CMake 与“打开文件夹”项目中的独立头文件
文件结构中新增色彩显示
C++26 特性:
= delete("reason")、占位变量、结构化绑定的属性对 C11
_Atomic类型的支持std::initializer_list中的索引提示用于构造函数初始化器中冒号前空格的格式设置
C23 十进制浮点数的后缀
按
// region - // endregion注释折叠在
虚函数上 Ctrl -点击会运行派生符号搜索(类似于在重写上 Ctrl -点击会跳转到基函数)用于按声明顺序排序定义的上下文操作与语法风格设置
2025.2 EAP 8 中的新代码检查
C# 中的新检查
避免在返回类型为 'void' 且带有类型为 'System.EventArgs' 参数的方法和函数中使用 'async'
CallerFilePathAttribute 不会生效,因为 CallerLineNumberAttribute 会覆盖它
CallerFilePathAttribute 不会生效,因为它应用于在不允许可选参数的上下文中使用的成员
CallerLineNumberAttribute 不会生效,因为它应用于在不允许可选参数的上下文中使用的成员
CallerMemberNameAttribute 不会生效,因为它应用于在不允许可选参数的上下文中使用的成员
CallerMemberNameAttribute 不会生效,因为 CallerFilePathAttribute 会覆盖它
CallerMemberNameAttribute 不会生效,因为 CallerLineNumberAttribute 会覆盖它
VB.NET 中的新检查
C++ 中的新检查
模块分区包含多个分区单元
使用首选声明风格(定义顺序与声明顺序不一致)