What's new in ReSharper 2026.2
Junie — a multi-model agent that can execute complex tasks without leaving Visual Studio.
dotTrace, dotMemory and dotCover integrations in Visual Studio now also work in the Out-of-Process mode.
Extract Method refactoring now detects occurrences of the extracted logic in the same file and suggests replacing them.
Faster, more memory-efficient processing of .cshtml and .razor files.
New features in C++:
Support for C++26 language features:
Core reflection primitives, including the
^^(reflect) operator, the[: ... :](splice) syntax, and compile-time queries on reflected types, members, enumerators, and other entities.consteval { ... }blocks.User-defined annotations can now be attached to declarations and queried through the reflection API, enabling custom metadata-driven code generation.
The
constexprevaluator now supports C++26constexprexceptions and handlestry/catchandthrowexpressions during constant evaluation.
Indexing of C++ code is up to 55% faster, and loading C++ caches from serialized data during a warm IDE startup is up to 35% faster.
Discovering usages of gameplay tags inside Blueprint assets and showing them in Code Vision and Find Usages results.
New context actions to toggle the
constqualifier on a member function, insert a#pragma clang diagnostic ignoreddirective to suppress a specific Clang diagnostic on the current line, and copy the include path for the currently opened header file from the menu.New inspections for applying internal linkage, using designated initializers in aggregate initialization, and detecting qualified calls to overridden virtual functions.
New code inspections in 2026.2 EAP 9
New inspections in C#
New inspections in C++
clang-diagnostic-experimental-lifetime-safety-cross-tu-suggestions
clang-diagnostic-experimental-lifetime-safety-intra-tu-suggestions
clang-diagnostic-unsafe-buffer-usage-in-unique-ptr-array-access
cppcoreguidelines-pro-bounds-avoid-unchecked-container-access
Designated initializers can be used
Discarded 'if constexpr' branch
Entity can have internal linkage
Overriding function visibility differs from the base function
Qualified name refers to a member overridden in a subclass