.NET Tools
Essential productivity kit for .NET and game developers
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 useImmutableArray.Createinstead. [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, andfloat128_t. - Support for the C23
_Countofoperator. - 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
#importdirectives [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!
