ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More | The .NET Tools Blog (2024)

Essential productivity kit for .NET and game developers

Follow

  • Follow:
  • Guide Guide
  • RSS RSS

Get Tools

.NET ToolsNewsReleasesReSharper Platform

ReSharper 2023.2 and new versions of other JetBrains .NET tools have just been released. In this article, we’ll cover the highlights of this major update for ReSharper and touch on the features coming to ReSharper C++.

To learn more about our other .NET tools, including dotCover, dotMemory, dotPeek, and dotTrace, check out this separate blog post.

Without further ado, let’s dive right in!

ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More | The .NET Tools Blog (3)

C# updates

ReSharper 2023.2 comes with the following improvements to its C# language support:

  • New inspections and context actions, improved typing assistance, and formatting options for working with raw string literals.
  • Inspections and quick-fixes for handling common Entity Framework issues.
  • Two new inspections and corresponding quick-fixes aimed at improving code readability when working with local functions.
  • Inspections for #nullable directives and NRT annotations.
  • Improved navigation from var declarations.
  • Primary constructor support for non-record classes and structs from the C# 12 preview.
  • Support for default parameter values in lambda expressions.
  • New code inspections designed for better control over object disposal.
  • Better C# discard support.
  • New inlay hints for improved code readability when working with tuple component names, null and default components, and deconstruction patterns.
  • Improved support for #pragma warning directives.

For full information on the C# updates, visit the What’s New in ReSharper 2023.2 page.

You may also want to check out our 2023.2 EAP posts for an in-depth look at the latest updates in code analysis.

C++ updates

The 2023.2 release is particularly rich with improvements to its C++ language support. Here are some of the highlights:

  • Support for C++23’s if consteval, static operator() and operator[], and C++23 standard library modules.ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More | The .NET Tools Blog (4)
  • Support for C++20’s [[no_unique_address]] attribute, recently accepted defect report for char8_t, and several improvements for modules, including recognizing .cppm files as module interfaces and experimental support for modules located outside the project folder.
  • Safe Delete refactoring.
  • Optimized Blueprint indexing for Unreal Engine solutions.
  • Improved completion for types restricted by concepts or traits.
  • More intuitive Go to Declaration.
  • Gutter marks for recursive calls.

For more details on the C++ updates in ReSharper, visit the What’s New in ReSharper C++ page or this dedicated blog post.

Performance

During this release cycle, we’ve done a lot of work to improve the solution loading speed in ReSharper. We’ve revised our approach to data caching and refactored some of ReSharper’s internal component construction logic. As a result, even the largest of solutions load noticeably faster.

Unit test creation and navigation

ReSharper’s unit testing receives a major update with the addition of a feature that lets you create and navigate through tests for your production code.

Check out this blog post for an in-depth look at how to leverage it in your development.

AI Assistant [Limited Access]

The 2023.2 versions of IntelliJ-based IDEs and .NET tools introduce a major new feature: AI Assistant. The initial set of AI-powered features offers an integrated AI chat and weaves naturally into some of the core development workflows via context actions, making it possible for AI Assistant to explain selected pieces of code, weed out potential issues, and generate XML documentation for you.

ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More | The .NET Tools Blog (8)

Find out more about the AI-powered features in ReSharper 2023.2 here.

AI Assistant is not bundled with ReSharper and must be installed separately. For the time being, there’s a waiting list for access to the AI Assistant feature.

If you’ve been using AI Assistant during the 2023.2 EAP cycle, your access to the functionality will be restored upon installing the product. Learn more.

Predictive debugger [Beta]

ReSharper 2023.2 introduces predictive debugger mode, which allows it to foresee all possible states triggered by executing a program without having to actually execute it! You can learn more from this webhelp entry.

ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More | The .NET Tools Blog (9)

We’ve put together a dedicated blog post to give you a sense of how this amazing new feature works. Check it out!

Assembly diff in the decompiler

ReSharper 2023.2 provides a way to compare two assemblies in detail. This feature is especially useful when scrutinizing the differences between two versions of a specific assembly and searching for potential vulnerabilities that may have been introduced.

ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More | The .NET Tools Blog (10)

Learn more from our webhelp.

For more information about all these features and many others, visit the What’s New in ReSharper 2023.2 page. You can also review the full list of requests we’ve addressed this release cycle in our public bug tracker. You can download the release build from the ReSharper 2023.2 page or install it using the JetBrains Toolbox App. We appreciate any feedback you have about the new features!

AI Assistant predictive debugger ReSharper ReSharper 2023.2 unit testing

  • Share
  • Facebook
  • Twitter
  • Linkedin

Prev post dotCover, dotMemory, dotPeek, and dotTrace 2023.2 Released!Rider 2023.2: Better C# Support, UX/UI Enhancements, AI-Powered Features, and More Next post

Subscribe to a monthly digest curated from the .NET Tools blog:

ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More | The .NET Tools Blog (11)

Discover more

Try Full Line Code Completion in JetBrains Rider 2024.1.4 Installing and trying Full Line Code Completion in JetBrains Rider 2024.1.4 Khalid Abuhakmeh
dotInsights | July 2024 Did you know? The BinaryFormatter class was traditionally used in .NET for serializing and deserializing objects into a binary format. However, it has been deprecated in 2020 due to serious security vulnerabilities that can allow for remote code execution when deserializing untrusted data.We… Rachel Appel
How to use the Tasks View in JetBrains Rider JetBrains Rider introduces a new Tasks View to help diagnose and solve problems with asynchronous programming using Tasks. Khalid Abuhakmeh
ReSharper 2024.2 EAP 5: An Important Milestone and Other Updates The latest installment in the Early Access Program for ReSharper 2024.2 has just been released! This preview build marks an important milestone – it is the first one to feature asynchronous typing, an important design change for ReSharper on its way to out-of-process operation. In addition to that, … Sasha Ivanova
ReSharper 2023.2: More C#, C++ 20, And C++ 23 Features, the Ability To Create And Navigate Through Unit Tests, Predictive Debugger Mode, And More | The .NET Tools Blog (2024)

FAQs

What is ReSharper C++ used for? ›

ReSharper C++ makes Visual Studio a better IDE for C++ developers, providing on-the-fly code analysis, quick-fixes, powerful search and navigation, smart code completion, refactorings, a variety of code generation options and other features to help increase your everyday productivity.

What is ReSharper 2023? ›

ReSharper 2023.1 improves support for C#, including a set of inspections to optimize and speed up your work with different types of collections, and more adjustable ways to introduce null checks in your code.

What are the top features of ReSharper? ›

  • AI Service and AI AssistantAugmented developer environments and team tools.
  • C++ ToolsTools for C/C++ development for any platform.
  • Data ToolsTools for Big Data and Data Science.
  • License VaultEfficient management of JetBrains licenses.
  • JetBrains IDE ServicesDeveloper productivity at the scale of an organization.

How does ReSharper work in Visual Studio? ›

ReSharper makes Visual Studio a much better IDE

ReSharper extends Visual Studio with over 2200 on-the-fly code inspections for C#, VB.NET, ASP.NET, JavaScript, TypeScript and other technologies. For most inspections, ReSharper provides quick fixes (light bulbs) to improve the code.

Is ReSharper C++ worth it? ›

What do you like best about ReSharper C++? ReSharper C++ makes Visual Studio a better IDE for C++ developers. It provides on-the-fly code analysis, quick-fixes, powerful search and navigation, smart code completion, a variety of code generation options and other features to help increase your productivity.

What is ReSharper good for? ›

ReSharper is our go to formatting tool, automating away tedious formatting tasks. We use ReSharper across our entire software team. We utilize it to apply consistent formatting across all of our C# projects. It is also generally very helpful in auto-complet...

Is ReSharper free or paid? ›

ReSharper Command Line Tools (CLT) is a free set of standalone command line tools that enable you to run ReSharper inspections outside of Visual Studio and find duplicate code.

What is the alternative to ReSharper? ›

Other similar apps like ReSharper are Coverity, CodeRush, Roslyn, and Checkmarx. ReSharper alternatives can be found in Static Code Analysis Tools but may also be in Static Application Security Testing (SAST) Software or Peer Code Review Software. Have you used ReSharper before?

What is the function of ReSharper? ›

ReSharper provides a variety of ways to generate boilerplate code. For example, you can use undeclared code symbols and automatically generate these symbols based on usages, generate type members, and more. Member generation options for the current type are available with Alt Insert (ReSharper | Edit | Generate Code).

How do I run a test with ReSharper? ›

To run all tests in the session, click Run Current Session. Ctrl 0U , 0Y on the toolbar or alternatively, choose ReSharper | Unit Tests | Run Current Session from the main menu. To keep automatically starting and running selected tests until one of the tests fails, expand the selector at the Run Unit Tests.

How do I know if I have ReSharper? ›

Look around When ReSharper is installed in Visual Studio, you will see the following changes: The ReSharper menu that appears in the Visual Studio Extensions menu. It contains all commands except those that are only available in context, such as context actions or quick-fixes.

How do I navigate to source code in ReSharper? ›

You can configure the default navigation on the Tools | External Sources page of ReSharper options Alt+R, O . You can also explore source code of any assembly outside your solution using the Assembly Explorer window. For more information, refer to Explore and decompile assemblies.

What is the use of ReSharper? ›

ReSharper can quickly analyze different kinds of dependencies between types in your solution and visualize them using hierarchical view or type dependency diagram. Navigation and search.

What is the ReSharper C++ language engine? ›

ReSharper C++ is a developer productivity extension for Microsoft Visual Studio. Explore code, perform refactorings, find and fix errors and code issues, write quality code faster, and enjoy developing Unreal Engine games.

What's new in ReSharper C++? ›

ReSharper C++ now features asynchronous typing, which is a part of the ongoing effort to improve ReSharper's performance by enabling it to run out of process with Visual Studio. Our internal tests show that enabling asynchronous typing improves the smoothness of the typing experience.

Why is Microsoft Visual C++ needed? ›

The Visual C++ Redistributable installs Microsoft C and C++ (MSVC) runtime libraries. Many applications built using Microsoft C and C++ tools require these libraries. If your app uses those libraries, a Microsoft Visual C++ Redistributable package must be installed on the target system before you install your app.

Top Articles
Orange County (California) – Travel guide at Wikivoyage
Orange County, the hiking gem you need to know. Here are the 12 best trails
Ink Free News Kosciusko County
monroe, LA housing - craigslist
Sdn Wright State 2023
The KT extinction
Jak zgłosić awarię i brak energii elektrycznej w Twoim mieszkaniu lub domu? - ENERGA-OPERATOR SA
Www.craigslist.com Springfield Mo
Nala Ahegao
Cpcon Protection Priority Focus
Chukchansi Webcam
Leccion 4 Lesson Test
Chase Bank Pensacola Fl
Pulitzer And Tony Winning Play About A Mathematical Genius Crossword
Varsity Competition Results 2022
โลโก้โภชนาการที่ดีที่สุด: สัญลักษณ์แห่งความเป็นเลิศ
Keanu Reeves cements his place in action genre with ‘John Wick: Chapter 4’
The Four Fours Puzzle: To Infinity and Beyond!
12 Week Glute Program to Transform Your Booty with Free PDF - The Fitness Phantom
Layla Rides Codey
7 Little Johnstons Alex Died Full Episode
Seanna: meaning, origin, and significance explained
Is Jackson On Jeopardy Transgender
Rugged Gentleman Barber Shop Martinsburg Wv
Accuweather Radar New York City
Biopark Prices
The Flash 2023 1080P Cam X264-Will1869
Cbs Scores Mlb
Comcast Xfinity Outage in Kipton, Ohio
De Chromecast met Google TV en stembediening instellen
Herbalism Guide Tbc
Rocking Horse Ranch Itinerary
Raz-Plus Literacy Essentials for PreK-6
Charm City Kings 123Movies
Tamilrockers 2023 Tamil Movies Download Kuttymovies
Www.manhunt.cim
My.chemeketa
Craigslist Cars Merced Ca
Green Press Gazette Obits
Busted Bell County
Gtl Visit Me Alameda
Papa Johns Pizza Hours
Goldthroat Goldie
Clea-Lacy Juhn: Schwerer Schicksalsschlag kurz nach Zwillingsgeburt
Cafepharma Message Boards
Kingdom Tattoo Ithaca Mi
Leslie Pool Supply Simi Valley
Knock At The Cabin Showtimes Near Alamo Drafthouse Raleigh
Konami announces TGS 2024 lineup, schedule
9372034886
How Long Ago Was February 28 2023
Restaurants Near Defy Trampoline Park
Latest Posts
Article information

Author: Fredrick Kertzmann

Last Updated:

Views: 5928

Rating: 4.6 / 5 (46 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Fredrick Kertzmann

Birthday: 2000-04-29

Address: Apt. 203 613 Huels Gateway, Ralphtown, LA 40204

Phone: +2135150832870

Job: Regional Design Producer

Hobby: Nordic skating, Lacemaking, Mountain biking, Rowing, Gardening, Water sports, role-playing games

Introduction: My name is Fredrick Kertzmann, I am a gleaming, encouraging, inexpensive, thankful, tender, quaint, precious person who loves writing and wants to share my knowledge and understanding with you.