.NET Tools News Releases ReSharper Platform

ReSharper 2023.3 Early Access Program Begins!

Hello everyone,

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 using directives (RSRP-491637).
  • 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:

  1. Methods that produce exceptions when called on in a database context while not being convertible to SQL within Entity Framework or Entity Framework Core.
  1. Methods that produce exceptions when called on outside of a database context while being exclusively implemented as database functions.

Performance 

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 UFUNCTION macro.

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.

image description

Discover more