To wydanie ReSharper skupia się głównie na poprawach błędów, oraz poprawie wydajności.
Wsparcie C#
- Dwie nowe refaktoryzacje są już dostępne dla zastosowań globalnych, Extract Global Using i Inline Global Using, z obsługą funkcji Find Usages dla tej funkcji.
- W przypadku gdy typy referencyjne dopuszczają wartość null, ostrzeżenie „nigdy nie powinno być wartością null” zostało podzielone na dwie kategorie: jedną dla tych, którzy przeglądają adnotacje NRT, a drugą dla tych, którzy sprawdzają wartość null w czasie wykonywania. Dodano również ustawienie umożliwiające włączenie tylko ostrzeżeń, które nie są wymuszone przez środowisko wykonawcze, a także obsługuje adnotacje [MemberNotNull] i [MemberNotNullWhen].
- Wdrożono obsługę atrybutów ogólnych dla C#11.
Funkcje
- W przypadku punktów końcowych zapewniana jest teraz obsługa minimalnych interfejsów API ASP.NET Core 6 i routingu opartego na Konwencji.
- W przypadku Razor i Blazor funkcje lokalne wewnątrz Razor są teraz traktowane poprawnie, a do kodu Razor dodano nawigację po symbolach podstawowych i pochodnych.
- W narzędziach do formatowania skondensowano akcje Wybór formatu, Wyczyść Wybór i Zastosuj styl składni w jednym elemencie Formatuj i Wyczyść.
Dekompilator
- Komentarze dokumentów XML są teraz dostępne dla zestawów platformy, w tym zestawów o nazwach innych niż nazwy plików dokumentacji XML.
- Eksplorator zespołów obsługuje teraz przekazywane typy, podobnie jak czynność Zlokalizuj w metadanych.
ReSharper C++
- Dla Unreal Engine wdrożono wsparcie dla testów jednostkowych UE.
- W celu obsługi C++ poprawiono obsługę niejawnych wywołań konstruktora.
dotTrace, dotCover, dotMemory
- dotTrace obsługuje teraz zdarzenia SQL Server z dostawcy Microsoft.Data.SqlClient w systemie Windows z platformy .NET Core i .NET 5 i nowszych.
- Można teraz użyć funkcji przeciągania i upuszczania, aby dołączyć do uruchomionej aplikacji.
- W dotCover można teraz oznaczyć swój kod jako „nie do pokrycia”.