What's new in ReSharper 2026.3
Claude Agent and Codex are supported in the AI Assistant.
Full support for C# 15, covering union types, closed class hierarchies, collection expression arguments, extension indexers, and labeled
breakandcontinuestatements.Parameter information now groups related overloads by their shared parameter prefixes, keeping similar signatures together.
Improvements in unit testing support:
Support for xUnit v3 version 4.0. and NUnit 5.0.
Test discovery is more reliable for MSTest 4 projects.
Playwright settings in your .runsettings file, such as
LaunchOptions, are now applied when you run tests, so you can run browser tests with the browser window visible.Microsoft Testing Platform support is now enabled by default, so tests for frameworks like TUnit are discovered without changing any settings.
Support for .NET 11 runtime-async methods in decompiled code and IL Viewer.
New features in C++:
New code inspections that enforce the restrictions of the CUDA Tile programming model.
Support for new language features:
C++23 delimited escape sequences:
\x{...},\o{...}, and\u{...}.C++26 user-generated
static_assertmessages.C++26 offset parameter of the
#embeddirective.C++26
#linedirectives before module declarations.
The new Class Layout tool window shows how a
class,struct, orunionis laid out in memory.Refactoring improvements:
The new Introduce Using Directive refactoring replaces namespace qualifiers with a
using namespacedirective.Change Signature now works for constructors.
Extract Method now has the
Place inandMake constexproptions.
The bundled Clang-Tidy and Clang-Format have been updated to LLVM 23.
Error messages for failed
requiresexpressions, deleted constructors, and failed destructibility checks now explain the full chain of reasons.
New code inspections in 2026.3
New inspections in C#
New inspections in C++
A '__grid_constant__' parameter must have a const-qualified non-reference type
A memory space specifier is not allowed on a function parameter
clang-diagnostic-implicit-overflow-behavior-conversion-assignment
clang-diagnostic-implicit-overflow-behavior-conversion-assignment-pedantic
clang-diagnostic-implicit-overflow-behavior-conversion-function-boundary
clang-diagnostic-implicit-overflow-behavior-conversion-function-boundary-pedantic
clang-diagnostic-implicit-overflow-behavior-conversion-pedantic
clang-diagnostic-incompatible-pointer-types-discards-overflow-behavior
clang-diagnostic-lifetime-safety-cross-tu-constructor-suggestions
clang-diagnostic-lifetime-safety-cross-tu-misplaced-lifetimebound
clang-diagnostic-lifetime-safety-intra-tu-constructor-suggestions
clang-diagnostic-lifetime-safety-intra-tu-misplaced-lifetimebound
Conflicting memory space specifiers
'cuda::tiles::irange' step must be strictly positive
Function is not callable from this CUDA execution space
Goto statement is not allowed in a '__tile_global__' function
Loop can be replaced with a range-based 'for' over 'cuda::tiles::irange'
Mixed argument styles in the same call
Return statement inside a loop is not allowed in a '__tile_global__' function
Taking an address of a parenthesized member function is non-standard Microsoft C++ extension
Variable is not accessible from this CUDA execution space