ReSharper 2022.3 Released With More C# 11 Features, NuGet Vulnerabilities Detection, and Support for Visual Studio ARM64.
ReSharper 2022.3 and other JetBrains .NET tools have just been released. In this article we’re going to go over the highlights of this major update for ReSharper as well as touch on the features coming to ReSharper C++. To learn more about our other .NET tools, including dotCover, dotMemory, dotPeek, and dotTrace, please check out this separate blog post.
Now let’s get started!
With our latest release we’re are finalizing basic support for the latest C# 11 features, starting with UTF-8 literals. The code analysis now suggests using a
u8 suffix for a literal instead of the
System.Text.Encoding.UTF8.GetBytes() method or a byte array with proper
UTF8 symbols. There is also a set of compiler warnings and errors for
ReSharper’s basic support for file-local types includes an understanding of the new syntax, a
file accessibility modifier for types, and compiler warnings and errors with corresponding quick-fixes.
ReSharper 2022.3 will now let you use
virtual modifiers for
static members in interfaces and use such members in generic code with type parameters constrained by this interface.
ReSharper can now convert regular and verbatim strings into their raw counterparts. This also means that numerous existing features for strings are now available for
Other ReSharper adoptions from C#11 include the option to declare
ref fields inside
ref structs and the recognition of a new
The ReSharper 2022.3 release handles language injections better. Language injections now work inside C# 11
raw string literals. ReSharper also supports the
[StringSyntax] attribute from .NET 7, along with its different syntaxes for language injection and code completion.
Global imports gutter mark
A new gutter mark icon was introduced to notify developers about implicit namespace imports in C# and Razor files. ReSharper also presents global imports from
_Imports.razor and allows navigation to corresponding import definitions.
Vulnerable dependencies detection
When you use open-source NuGet packages, you risk exposing your project to security vulnerabilities. To mitigate this risk, ReSharper has introduced detection of vulnerable dependencies. Starting with this release, any affected dependencies will be highlighted in
Support for Visual Studio on ARM64
ReSharper can now be integrated into Microsoft’s Visual Studio on ARM-powered devices. We provide initial support for all basic development workflows except spell-checking with ReSpeller. In addition, dotPeek, dotMemory, dotTrace, and dotCover, as well as ReSharper command-line tools, will now also support Windows ARM64.
Database inspections from DPA
Dynamic Program Analysis (DPA) has new inspections that let you find various issues related to database usage, like long command execution times, too many database connections, too many simultaneously executed database commands, or commands returning too many records.
The new inspections are available for all applications that use Entity Framework Core and a .NET data provider for SQL Server.
ReSharper C++ adds experimental support for C++20 modules. We’ve updated the language engine and many of the ReSharper C++ features to work with the new compilation model, supporting both
named modules and
Among other improvements, ReSharper C++ 2022.3 provides seamless integration with clang-format as an alternative code formatter and brings new Blueprint-specific inlay hints for Unreal Engine projects. For more details, please see this dedicated blog post.
Other notable updates
- The embedded decompiler in ReSharper 2022.3 comes with improved support for C#11 features.
- The IL Viewer tool window is now able to decompile code into high-level and low-level C#.
- ReSharper now allows you to import and export type and project dependency diagrams in the GraphML format.
For more information about all these and tons of other features, please visit the What’s New in ReSharper 2022.3 page.
Subscribe to Blog updates
Thanks, we've got you!
dotCover, dotMemory, dotPeek, and dotTrace 2023.3 Release
dotCover 2023.3, dotMemory 2023.3, dotPeek 2023.3, and dotTrace 2023.3 have been released and are ready for download! Let’s take a look at what’s new with these .NET tools. dotMemory 2023.3 dotMemory Standalone is now available on Linux and macOS. dotMemor…
ReSharper 2023.3: Support For C# 12, Performance Enhancements, and More AI-Powered Features
ReSharper 2023.3 and new versions of other JetBrains .NET tools have just been released. This version brings support for the latest C# 12 features, optimized background code analysis, and the ability to control the amount of resources allocated to solution-wide code analysis. AI Assistant has also r…
Rider 2023.3: Support for .NET 8 SDK, the Latest From C# 12, Performance Enhancements, Predictive Debugging, and More AI-powered Features.
A major update for Rider has just been published! Rider 2023.3 offers support for the .NET 8 SDK, including the latest features from C# 12. Other enhancements include an improved experience when running multiple projects, a predictive debugging mode, and the ability to easily create and navigate thr…
Another Look into the Future with Rider’s Predictive Debugger
In the 2023.2 release cycle, we’ve introduced the Predictive Debugger in ReSharper, which gives you predictions about code paths and variables beyond the current execution pointer. We’ve written extensively about its advantages compared to alternative debugging strategies like thorough thinking, log…