ReSharper 2022.1


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”.