Dotnet logo

.NET Tools

Essential productivity kit for .NET and game developers

.NET Tools Early Access Program Releases Resharper C++ ReSharper Platform

ReSharper 2026.1 Early Access Program Has Begun

The ReSharper 2026.1 Early Access Program is now open, and the first EAP build brings a mix of C# productivity improvements, new inspections, performance work, and expanded C++ language support.

As always, EAP builds are an opportunity to try upcoming features early and help us refine them before the final release. Here’s what’s new in ReSharper 2026.1 EAP 1.

Note: .NET runtime for ReSharper 2026.1 in Out-of-Process (OOP) mode has been updated to .NET 10.

С# updates

Smarter code generation and completion

The Generate | Partial Members action now supports generating partial member definitions, making it easier to work with partial types spread across multiple files.

Code completion has also been improved for logging scenarios. After applying the
[LoggerMessage("your message here")] attribute, ReSharper can now generate the corresponding method definition directly from completion, streamlining structured logging workflows. [RSRP-495191]

Cleaner extension method declarations

A new Consolidate extension members context action helps reduce fragmentation in extension code. When multiple compatible extension declarations and classic extension methods are present, ReSharper can now merge them into a single extension block. This keeps extension-heavy codebases easier to read and navigate, especially as they grow.

To see the new context action in action, try this example:

public static class ListExtensions
{
    public static List<T> GetSortedList<T>(this List<T> list)
    {
        list.Sort();
        return list;
    }
    extension<T>(List<T> list)
    {
        public T? GetMaxElement() => list.Max();
        public T? GetMinElement() => list.Min();
    }
    extension<T>(List<T> list)
    {
        public T GetFirstElement() => list.First();
        public T GetLastElement() => list.Last();
    }
}

Place the caret inside one of the extension<T>(List<T> list) blocks and invoke Consolidate extension members to see ReSharper merge the compatible declarations into a single, cleaner extension definition.

And here’s what you would get as a result:

public static class ListExtensions
{
    extension<T>(List<T> list)
    {
        public List<T> GetSortedCollection()
        {
            list.Sort();
            return list;
        }
        public T? GetMaxElement() => list.Max();
        public T? GetMinElement() => list.Min();
        public T GetFirstElement() => list.First();
        public T GetLastElement() => list.Last();
    }
}

New inspections 

Two new inspections focus on correctness and runtime safety:

  • ImmutableArray initialization: ReSharper now detects cases where ImmutableArray<T> is used with collection initializers, leading to a runtime exception, and offers a quick-fix to use ImmutableArray.Create instead. [RSRP-502408]
  • Short-lived HttpClient usage: A new inspection highlights patterns where HttpClient instances are repeatedly created and disposed. ReSharper warns about the risk of socket exhaustion and guides you toward safer alternatives, such as reusing instances or using IHttpClientFactory.

Performance

We’ve optimized several performance-critical code paths to significantly reduce costly clr!JIT_IsInstanceOfInterface runtime checks, resulting in faster code analysis and lower overhead.

ReSharper C++

Language support

This preview build introduces:

  • Initial support for C++23 floating-point types: bfloat16_t, float16_t, and float128_t.
  • Support for the C23 _Countof operator.
  • GCC nested functions are now recognized correctly.

Editor and navigation

EAP 1 improves gutter marks with colorized tooltips for better readability [RSCPP-37086], and marks for base classes, making inheritance hierarchies easier to navigate [RSCPP-37085].

Project model

  • The Library Directories project property is now respected when resolving #import directives [RSCPP-37070].
  • ReSharper now offers improved handling of WinUI 3 projects. [RSCPP-37089]

Inspections

  • The Symbol is never used inspection now applies to members of class definitions in .cpp files.

Dynamic Program Analysis (DPA) to be sunset

Dynamic Program Analysis (DPA) in ReSharper is evolving. Starting with ReSharper 2026.1, DPA will be sunset as a standalone feature. Its analytical capabilities are being consolidated into a reimagined, more comprehensive performance monitoring experience within ReSharper, modeled after the one we’ve implemented in Rider.


For the complete list of feature updates and resolved issues, please refer to our issue tracker

Give it a try

ReSharper 2026.1 EAP 1 is available now. You can install it alongside your stable version and start exploring the new features today.

As always, we’d love to hear your feedback. If you run into issues or have suggestions, please report them via our issue tracker so we can address them early in the release cycle.

Happy coding—and thank you for helping shape ReSharper 2026.1!

image description