ReSharper 2023.3 Early Access Program Begins!
The Early Access Program for ReSharper 2023.3 has started! Before you download the first EAP build, let’s take a look at what is in store for you.
Working with aliases
With this first EAP build, we are introducing support for C# 12’s ability for alias directives to reference any kind of type.
We’ve also made a number of changes to improve your overall experience using aliases. Here are just a few:
- The Go to Declaration command now allows you to go to
- In the past, our code-generating features would often lose aliases when producing code and you would see the underlying aliased symbol instead. This issue has now been resolved.
- We’ve introduced better tooltips on alias usages.
- New inspections (Use type alias and Use namespace alias) and corresponding quick-fixes are available.
- The new Introduce type alias context action for selected type usages is available.
- The new Use this type alias where possible context action for using alias directives is available.
- The new Inline ‘using’ alias context action is available.
Inspections targeting Entity Framework-related issues
ReSharper 2023.3 EAP 1 brings new inspections for usages of methods in Entity Framework-related code that could potentially produce runtime exceptions.
The 2 cases covered by these new inspections are:
- Methods that produce exceptions when called on in a database context while not being convertible to SQL within Entity Framework or Entity Framework Core.
- Methods that produce exceptions when called on outside of a database context while being exclusively implemented as database functions.
Finding usages of types and constructors is now faster for solutions with numerous target-typed object creations (e.g.
SomeType _field = new() ). This improvement also positively affects refactoring speed.
We’ve also fixed some issues associated with handling injected languages, which used to cause increased CPU usage.
C++ language support
ReSharper C++’s Early Access Program for 2023.3 starts off with a few nice additions for Unreal Engine projects, like improved generation of hash functions and a new inspection for dynamic delegate functions not marked with the
The first EAP build also includes a set of warnings for redundant or incorrect usages of the export keyword in C++20 modules, improved handling of void parameter lists in C code, and support for the
#pragma region and
#pragma endregion directives.
For more details on the ReSharper C++ updates, see the dedicated blog post.
If you are interested in the complete lists of issues we’ve addressed in the first EAP build, follow these links:
That’s it for now! Make sure you give ReSharper 2023.2 EAP 1 a try, leave your feedback in the comment section below or on our social media, and submit any issues you come across to our issue tracker.
Subscribe to Blog updates
Thanks, we've got you!
The Developer Ecosystem in 2023: Key Trends for C#
We’ve captured insights from 26,348 developers worldwide in our annual Developer Ecosystem Survey 2023. This recap focuses on C# and .NET, but you can see what’s trending in other languages as well. Enjoy the results and commentary, and let us know what you think! Top Discoveries We know t…
The ReSharper 2023.3 Release Candidate Is Now Available
Get a preview of all the latest features and improvements set to be shipped with the next major ReSharper and .NET tools releases by downloading the Release Candidate builds that have just landed. Here are the major improvements in each of the new builds: The ReSharper 2023.3 Release Can…
The Rider 2023.3 Release Candidate Is Now Available
There’s only a few days left before the next major release for Rider! Don’t feel like waiting? Get a sneak peek of Rider 2023.3 now by downloading the Release Candidate build that has just landed on our website. The Release Candidate build contains all of the notable changes that we’ve introduc…
Primary Constructors – Using C# 12 in Rider and ReSharper
Welcome to our series, where we take a closer look at the C# 12 language features and how ReSharper and Rider make it easy for you to adopt them in your codebase. If you haven’t yet, download the latest .NET 8 SDK and update your project files! In this series, we are looking at: Primary …