Dotnet logo

.NET Tools

Essential productivity kit for .NET and game developers

.NET Tools Early Access Program Releases ReSharper Platform

The ReSharper and .NET Tools 2025.2 Release Candidates Are Now Available

The ReSharper and .NET tools 2025.2 Release Candidates are ready for you to try. This release introduces the public preview of ReSharper’s Out-of-Process mode, adds support for the latest C# 14 and C++26 features, and brings a range of improvements for performance, refactorings, and inspections.

If you’d like to try out what’s coming in the next stable release, you can download the RC build here:

Performance improvements

This release includes several updates aimed at improving performance and responsiveness:

  • Out-of-Process mode [Public Preview] is an architectural change in ReSharper designed to improve stability and performance by decoupling it from the Visual Studio process. To enable this mode, go to ReSharper’s Options | Environment | Products & Features, select Run ReSharper in separate process, click Save, and reinitiate ReSharper to apply the changes.
  • The Rename refactoring is now faster, uses less memory, and offers better progress reporting.
  • We’ve reduced the performance impact of inplace refactorings, minimizing interference with typing and improving the overall editing experience.
  • Razor and Blazor processing has been optimized by reducing memory usage and eliminating redundant work on the part of ReSharper.
  • ReSharper now indexes solutions faster on modern hardware by removing HDD-era sequential disk access logic and optimizing for SSDs’ parallel I/O capabilities.
  • Solution loading has been improved for projects that include references to Source Generators.

C# support

ReSharper 2025.2 adds initial support for the latest C# 14 features:

  • Extension members (initial support).
  • Partial events and constructors.
  • Null-conditional assignments (e.g. a?.b = c).
  • User-defined compound assignment operators.
  • New preprocessor directives: #! and #:.

Logging improvements

ReSharper now helps you write more efficient and maintainable logging code with ILogger:

  • A new refactoring lets you convert standard logger calls into [LoggerMessage]-based methods.
  • When using ILogger<T>, ReSharper suggests the current type automatically.
  • Completion is now available for parameters in [LoggerMessage] attributes.
    ReSharper detects and highlights missing parameters or duplicates in logging declarations.

Code quality

CQRS Validation [Experimental]

ReSharper 2025.2 introduces experimental inspections to help enforce the Command Query Responsibility Segregation (CQRS) pattern. It detects naming mismatches, context intersections, and conflicts between annotations and naming. Quick-fixes are available to remove redundant attributes or rename entities to follow conventions.
CQRS validation is disabled by default and can be enabled in ReSharper’s Options | Code Inspection | CQRS Validation. The required annotations are available in JetBrains.Annotations.

Coding productivity

Several new context actions and inspections are available in this release:

  • Inplace refactorings now appear via inlay hints.
  • A new context action lets you convert a method to a local function.
  • A new inspection detects duplicated switch arms and offers a fix to merge them.
  • Support has been added for [ConstantExpected], with warnings when non-constant values are used.

C++ support

ReSharper C++ 2025.2 introduces the following updates for modern C++ development:

  • Initial support for C++26 language features.
  • Code insight and completion in code containing multiple #if directives.
  • A new syntax style for keeping definitions sorted by declaration order.
  • Highlighting for global constants, OpenMP variable support, and more.

Continuous integration

As of this release, the TeamCity extension for Visual Studio is being discontinued. This change is intended to reduce long-term maintenance overheads and focus development on the most impactful tooling.

What’s new in dotTrace and dotMemory 2025.2 RC

During our latest release cycle, our efforts surrounding the .NET profiling tools have been focused on improving and elevating their integration into JetBrains Rider. The Monitoring tool inside Rider has been reimagined to provide a more seamless and informative experience when analyzing application performance during development.

The reworked Monitoring tool window now features interactive charts for CPU usage, memory consumption, and garbage collection (GC) activity, giving you an at-a-glance view of your application’s runtime behavior.

From the tool window, you can initiate performance or memory profiling sessions for deeper analysis in the built-in dotTrace and dotMemory profilers or their standalone counterparts. On Windows, the Monitoring tool also automatically detects performance bottlenecks, UI freezes, and GC issues. Detected problems and time intervals selected on the charts can be further investigated in dotTrace.

What’s new in dotCover 2025.2 RC

This release introduces performance optimizations and removes support for some technologies with low usage. The following are no longer supported:

  • Mono and Unity projects.
  • IIS Express, WCF, WinRT, external .NET processes, and MAUI.

The command-line runner has been updated and modernized:

  • dotcover cover now handles all target types.
  • XML configuration files have been replaced by text files with CLI arguments.
  • The .exe runner has been removed from the NuGet package. The standalone dotcover.exe runner has been removed from the NuGet package. The CLI runner is now available exclusively as a .NET global or local tool (requires .NET 6 or later).

Share your feedback

You can download the latest build right now from the ReSharper 2025.2 EAP page or install it via the JetBrains Toolbox App.

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 or Bluesky.

image description