What's new in ReSharper 2025.1
Full support for .NET 10 and C# 14 preview features
Transform Parameters refactoring improvements: support for value tuples, record classes, primary constructor, and more.
Push-to-Hint activation improvements (press the Ctrl key twice and hold it), and a visual indicator on the marker bar.
Unity plugin is bundled.
Formatter improvements: proper wrapping and addition of spaces after
//
, an option not to insert a line break before a single lambda expression argument in a method invocation.Integrated decompiler improvements:
Support for C# string interpolation: the decompiler will now automatically transform
String.Concat
andString.Format
calls into C# string interpolation where applicable.Support for
allows ref struct
generic anti-constraintSupport
ref
fields andscoped
parameter modifierSupport file-scoped namespaces. dotPeek only: checkbox in Tools | Options | Decompiler | Code style and formatting | Use file-scoped namespaces (default - checked)
Support
System.Threading.Lock
Support pattern-based using for
ref
structsSupport required members
Show commented hex presentation for some integer constants
New features in C++:
Support for several new GNU language extensions: conditionals with omitted operands,
#import
directives,_Float16
,__bf16
, and__float128
floating-point types, local labels, and designated initializer range syntax.Updates to GoogleTest and Clang-Tidy integration.
Inline Macro refactoring.
Optimized memory usage in projects with many Blueprints.
Code completion and tooltip documentation for the
UMETA
andUPARAM
reflection macros.
New code inspections in 2025.1
New inspections in C#
Do not use right brace after a format specifier in format strings
Group path is not defined
Implicit check for Unity object lifetime
Incorrect Odin's group attribute type
Member appears in multiple UI groups simultaneously
Multiple Shaders with the same name found
Possible unintended bypass of lifetime check of underlying Unity engine object (pattern matching null checks on a type deriving from 'UnityEngine.Object' bypasses the lifetime check on the underlying Unity engine object)
Possibly unintended modification inside conditional invocation
SystemApi.Query<...> type parameters must be Aspect, RefRO, or RefRW
The logging message template should not vary between calls to a logging method
Unresolved Shader name
New inspections in VB.NET
New inspections in C++
clang-diagnostic-deprecated-missing-comma-variadic-parameter
clang-diagnostic-import-implementation-partition-unit-in-interface-unit
Overridden method is deprecated
Redundant forward declaration
Redundant qualifier (ADL)