What's new in ReSharper 2025.2
C# 14 Support:
Extensions (initial support, feature is in progress in compiler)
Partial events and constructors
Null-conditional assignment
User-defined compound assignment operators
Ignored preprocessor directives
New refactorings, inspections, and completion items for
[LoggerMessage]ReSharper inspections that match Roslyn IDE inspections respect the Roslyn configuration
Performance improvements:
Razor: caches rework, faster Find Usages
Rename refactoring: faster plus better progress indication
Inplace refactorings optimization: less interference with typing
Improved hot startup performance for solutions with source-generated files
ReSharper build: less memory consumption, faster execution, assembly surface heuristic
Faster cache loading: weighted semaphore, and parallel I/O to load documents
New features in C++:
Support for new language features:
C++26: variadic
friends,= delete("reason"), placeholder variables, attributes for structured bindingsC11:
_AtomictypesC23:
_BitInt(N)types, decimal floating point
Coding assistance inside inactive
#if-ed out code blocksshowing blueprints that implement a
UINTERFACEcode completion for
BlueprintGetterandBlueprintSettermetadata
Support for variable references in OpenMP
#pragmadirectivesNew syntax style context action and setting to sort definitions by the order of declarations
Naming style for variables that hold a lambda
Formatter setting for space before the colon in a constructor initializer
ReSharper C++ features in source files that are not included in any build target in CMake and Open Folder projects
File Structure: syntax highlighting for keywords and identifiers, new icons to distinguish read-only and modifying operations
Inlay hints for arguments of the
std ::initializer_listtypeCtrl-click on a
virtualkeyword navigates to the overriding functions (similar to how a Ctrl-click onoverridejumps to the base function)
New code inspections in 2025.2 EAP 8
New inspections in C#
A template in the logging message doesn't have a matching parameter in the logging method definition
Do not rethrow exception in 'async void' methods and functions
Structured log message items are duplicated or differ only in case
The CallerFilePathAttribute will have no effect; it is overridden by the CallerLineNumberAttribute
The CallerFilePathAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments
The CallerLineNumberAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments
The CallerMemberNameAttribute will have no effect because it applies to a member that is used in contexts that do not allow optional arguments
The CallerMemberNameAttribute will have no effect; it is overridden by the CallerFilePathAttribute
The CallerMemberNameAttribute will have no effect; it is overridden by the CallerLineNumberAttribute
New inspections in VB.NET
New inspections in C++
Module partition with several partition units
Use preferred declaration style (order of definitions does not match the order of declaration)