ReSharper 2025.3 最新变化

ReSharper 2025.3 预计与 Visual Studio 2026 兼容,可以在 C# 14 功能发布当日提供全面支持,包括扩展成员、扩展运算符、用户自定义复合赋值运算符,并带来了与最新编译器更改保持一致的更新。此版本还对 Out-of-Process(进程外)模式进行了重大改进。您将发现启动速度加快、与 Visual Studio 的交互更流畅、解决方案级分析性能显著提升。

与 Visual Studio 2026 的兼容性

ReSharper 2025.3 已针对与 Visual Studio 2026 Insiders 预览版的兼容性进行全面测试,预计与最终版完美兼容。在 Visual Studio 2026 正式版公开发布后,我们将立即对该版本进行全面的 QA 认证。

您可能还会注意到,Visual Studio 2026 中的 ReSharper 采用全新外观。我们重新设计了弹出窗口和下拉菜单,以及多个工具窗口(如 Find Results(查找结果)、Unit Tests(单元测试)),使其外观更加流畅,与不断演进的 Visual Studio UI 相得益彰。

点击此处了解如何将 ReSharper 迁移到 Visual Studio 2026。

C# 支持

C# 14 扩展成员

我们已敲定并完善对 C# 14 扩展的支持,在之前支持的方法和属性的基础上,增加了对扩展运算符的支持。此外,还更新了所有可用重构,包括 Change Signature(更改签名)、Convert Method to Property(将方法转换为属性)、Make Static(设为 static)和 Safe Delete(安全删除),以便支持扩展成员。

许多其他 ReSharper 功能也与新类型的扩展成员兼容:

  • 用法代码分析现在可以正确识别和高亮显示您的代码中未使用的扩展成员。
  • 现在,导入补全在更多场景中支持扩展成员,例如使用对象初始值设定项和模式匹配时。
  • Optimize usings(优化 using)功能会考虑编写扩展成员的新方式,并且在其成员对于扩展成员必要时,不建议移除 using 指令。
  • Call Hierarchy(调用层次结构)和 Value Tracking(值跟踪)功能支持新的扩展成员,这样,可以对涉及扩展成员和属性的调用图和数据流进行可靠探索。

最后但同样重要的是,新增的检查、快速修复和上下文操作可以帮助您在经典扩展方法与新语法之间顺畅切换。

常规 C# 14 改进

ReSharper 2025.3 通过以下重要增强功能扩展并完善了 C# 14 支持:

  • 完全支持用户自定义复合赋值运算符。
  • 已根据最新的编译器更新调整了对 field 关键字的支持。
  • 一项新增的检查可以检测出在 Enumerable.Reverse 与 span 配合使用时带来的重大更改。

请访问我们的博客了解 ReSharper 和 Rider 中对 C# 14 功能的最新支持。

Generate try-catch block(生成 try-catch 块)上下文操作

此版本新引入了一项新的上下文操作,可以根据 XML 文档自动在方法调用周围生成 try-catch 块。

如果方法的声明中包含指定可以抛出的异常类型的 <exception><exception> 标记,ReSharper 现在会检测到此信息,并提供关于调用的上下文操作,将调用包围到合适的 try-catch 结构中。

性能

启动和关闭改进

与 ReSharper 2025.2 版本相比,ReSharper 2025.3 在 In-Process(进程内)模式下实现了显著的性能提升。

在针对大型解决方案进行的内部测试中,启动时间和完整解决方案加载时间缩短了约 15%,而 UI 无响应的时长则缩短了约 50%

关闭时间也得到了显著改进,从 30 秒缩短至 10 秒,降幅达 66%

Out-of-Process(进程外)模式改进

ReSharper 2025.3 继续优化 Out-of-Process(进程外)模式,提高其在 Visual Studio 中的稳定性和总体响应能力。此版本的主要改进包括:

  • 减少了在编辑器和 ReSharper 弹出窗口之间切换时出现的冻结和焦点相关问题
  • 现在支持查看操作,例如 Peek Definition(查看定义)。
  • Navigate to Object Browser(导航到对象浏览器)现在可以流畅地探索 .NET 程序集和元数据。
  • NuGet 浏览器操作已恢复,可用于执行软件包管理任务。

OOP 模式默认处于关闭状态。要开启此模式,请转到 ReSharper 的 Options | Environment | Products & Features(选项 | 环境 | 产品与功能),并选择 Run ReSharper in separate process(在单独的进程中运行 ReSharper)选项。

改进了 Find Usages(查找用法)针对 C# 的性能

我们已优化 C# 中 Find Usages(查找用法)的性能。最大的改进来自于跳过与语言注入相关的不必要工作。我们还引入了针对性缓存和其他内部调整。由于 Find Usages(查找用法)是 Rename(重命名)和 Change Signature(更改签名)等许多重构的基础,这些进程现在的运行速度也会加快。

ReSharper Build 性能

得益于 2025.3 中实现的新算法,ReSharper 自有的构建系统现在执行增量编译分析的速度加快,且内存占用量要小得多。因此,构建时间会略有缩短,同时,在构建进程期间和构建之后,IDE 进程的响应时间会缩短。

冷启动时能够更快速地开始 SWA。

现在,打开解决方案后,可以更快速地开始解决方案级分析 (SWA),同时保持 Visual Studio 在启动期间更快地作出响应。这一改进得益于 ReSharper 在构建缓存时对更改的依赖项采用了并行化处理方式。

C++ 支持

ReSharper C++ 2025.3 新增了最新语言标准中的多项主要功能,包括包索引编制、展开语句、结构化绑定中的包、协定等,进一步推进了对 C++26 的支持。我们还改进了为代码分析提供支持的 constexpr 求值引擎,并新增了用于检测 constexpr 求值失败问题并显示详细求值轨迹的检查。

得益于对项目初始化和资源扫描进行的优化,此版本还可以显著提高 Unreal Engine 项目中的暖启动速度。在我们的测试中,IDE 启动后,有效文件的代码分析速度最高提升了 30%。您现在还可以在打开解决方案后立即开始编辑,无需等待所有资源文件完成索引编制。

ReSharper C++ 2025.3 最新变化页面详细了解 C++ 更新。

其他

ReSharper 现已入驻 Open VSX Registry

适用于 VS Code 的 ReSharper 现已在 Open VSX Registry 中提供,因此,使用 Cursor、Windsurf、VSCodium 和其他兼容 VS Code 的编辑器的开发者可以查找、安装和接收编辑器内更新,无需手动下载 .vsix,也不会错过任何版本。

了解详情

TeamCity 扩展程序回归

在听取了依赖 TeamCity 扩展程序完成其 CI 工作流的团队的反馈后,我们恢复了 TeamCity 扩展程序,再次将其包含在 dotUltimate 安装程序中。

对于向我们分享此集成对其开发环境重要性的每位用户,我们深表感谢。如果您有其他问题或评论,请在此工单中留言。

命令行工具

InspectCode CLT 现在支持通过 --stdout 选项直接将结果写入到标准输出,自动化和 CI 集成从未如此简单。