ReSharper 2025.1: Initial C# 14 Support, Performance Updates, and Comprehensive Quality-of-Life Enhancements

ReSharper 2025.1 is here, and it’s packed with updates that further improve productivity and performance for .NET and C++ developers alike.  This release offers a host of quality-of-life enhancements, smarter inspections, and integrations that streamline your development workflow across your IDE and beyond. Improved C# assistance across the board ReSharper 2025.1 supports initial .NET 10 […]

Apr 16, 2025 - 14:26
 0
ReSharper 2025.1: Initial C# 14 Support, Performance Updates, and Comprehensive Quality-of-Life Enhancements

ReSharper 2025.1 is here, and it’s packed with updates that further improve productivity and performance for .NET and C++ developers alike. 

This release offers a host of quality-of-life enhancements, smarter inspections, and integrations that streamline your development workflow across your IDE and beyond.

Improved C# assistance across the board

ReSharper 2025.1 supports initial .NET 10 and C# 14 preview features, helping you stay ahead of the curve with the latest language enhancements.

  • nameof of unbound generic types: ReSharper now detects redundant generic type arguments in nameof expressions and provides a quick-fix to simplify them.
  • First-class Span conversions: ReSharper now fully supports ReadOnlySpan, Span, and T[] conversion rules, helping you write efficient, modern C# code.
  • Modifiers on simple lambda parameters: With C# 14, you can now use parameter modifiers like ref, out, in, and scoped in lambda expressions without needing explicit parameter types. ReSharper offers a quick-fix to remove redundant type specifications.

In addition to our support for C# 14 features, this release also brings several new inspections targeting common pitfalls and inefficiencies across different C# versions:

  • Redundant duplicated code: ReSharper now detects and highlights even more code duplication patterns appearing in conditional constructs like if and switch and makes refactoring suggestions for cleaner, more maintainable code.
  • Tuple component name suggestions: ReSharper 2025.1 suggests explicit tuple component names instead of generic ItemN names, making your code more readable and self-documenting.
  • New context action to convert interpolation to concatenation: ReSharper has long supported converting string concatenation to interpolation. This update completes the cycle by allowing the reverse transformation, giving you more flexibility in structuring string expressions.
  • Mistaken use of CancellationToken: ReSharper now detects cases where a method-level CancellationToken is mistakenly used instead of a local token. It offers a quick-fix to replace the incorrect token or merge multiple tokens.
  • Inexact stream reads inspection: ReSharper now warns you when Stream.Read() and ReadAsync() methods are used without checking their return values, and it suggests replacing them with .ReadExactly() to ensure correctness.

We’ve described all of our latest C# code analysis updates in detail in this blog post.

Refactoring, formatting, and code style enhancements

This release adds some practical updates to how you refactor and format code, with new actions that reduce manual cleanup and help keep your style consistent:

  • The ability to toggle  across the entire project with a single context action.
  • The updated Transform Parameters refactoring now supports tuples, records, and async methods.
  • New formatting options, including chop formatting and better comment wrapping.
  • Enhanced support for structured logging.
  • A new .inject postfix template for streamlining constructor-based dependency injection.

C++ support

For ReSharper 2025.1, we’ve included a whole host of improvements to C++ support. We’ve briefly listed some of them below:

  • The Inline Macro refactoring.
  • Support for new GNU language extensions.
  • Lower memory usage for large Unreal Engine projects.
  • Updated Clang-Tidy (now bundled) and improved GoogleTest support.

Visit our What’s New in ReSharper C++ page to learn more about these updates.

Game development with ReSharper

ReSharper 2025.1 comes with a bundled Unity plugin that supports all major game development workflows. The plugin provides valuable features such as code completion for Unity event functions and APIs, tooltip summaries with links to Unity documentation, and specialized inspections to detect common pitfalls.

User experience updates

ReSharper 2025.1 isn’t just about bringing in new features but also refining the features you’re used to for an overall better experience. Here is what we’ve improved and refined.

  • Push-to-Hint activation and indicator improvements: We’ve refined the Push-to-Hint behavior in ReSharper with a visual indicator to show when the mode is active to prevent unintended activations caused by conflicts with other Ctrl-based shortcuts.
  • Context highlighters for extended types list: ReSharper now visually highlights members that extend base classes or implement specific interfaces when you place the caret over a type name in the base types clause, making navigation easier.

Performance updates

  • Status update on out-of-process ReSharper: For the past four weeks, we’ve been testing the latest out-of-process (OOP) implementation of ReSharper internally, and we’re genuinely excited about the results so far. Read our latest blog post for a complete status update on OOP ReSharper.
  • Memory consumption: We’ve completely overhauled our string interning system for this release. Our new implementation shares more string instances, making it, on average, four times as efficient and using half as much memory in doing so.
  • Blazor and Razor improvements: Razor tag helpers and Blazor component support have been completely rebuilt for version 2025.1. This refactoring brings a 5–10% reduction in analysis time for large ASP.NET solutions with heavy component usage. 

The Qodana Team Code Quality extension 

Qodana is a code quality tool for your whole team that leverages JetBrains inspections to help teams run checks and audits and establish quality gates in their favorite CI/CD pipeline. With this update, you can download the Qodana Team Code Quality extension via your ReSharper installer to bring Qodana Cloud or self-hosted Qodana projects into Visual Studio.

Identify code issues, bugs, and vulnerabilities, run the analyses directly in your pipeline, and then view issues directly in your IDE for better contextual updates and learning. You also have the option to download it as a standalone tool using the ReSharper installer.

.NET Tools updates

  • dotPeek/Decompiler updates: We’ve enhanced decompilation clarity and support for multiple modern C# constructs. The updates are available in the standalone dotPeek application, as well as inside the Decompiler in Rider and ReSharper. For more updates, visit dotPeek’s What’s New page.
  • dotTrace tabbed snapshot analysis: We’re introducing tabs to dotTrace. You can now open the same snapshot in multiple tabs with different filter configurations. This lets you examine various aspects of your performance data simultaneously. 
  • Snapshot analysis with dotMemory in Visual Studio: dotMemory is now fully integrated with Microsoft Visual Studio. Previously, you could only trigger profiling from within Visual Studio, then had to switch to the standalone dotMemory application to analyze results. Read more here.

Tell us what you think

As always, you will find the entire overview of enhancements included in the release on the What’s New in ReSharper 2025.1 page, the release notes, and the full list of resolved issues on our issue tracker.


You may also be interested in checking out the blog posts about the latest updates to Rider and .NET Tools.

It’s still not too late to share your feedback on the newest features! Our developers are still putting the final touches on the upcoming release. Tell us what you think in the comments below or by reaching out to us on X.