Neuerungen in ReSharper 2025.2

ReSharper 2025.2 bietet erhebliche Leistungsverbesserungen, spannende neue Sprachmerkmale und eine höhere Entwicklungsproduktivität in allen Bereichen. Dank dem Out-of-Process-Modus (OOP, als Vorschau verfügbar) und der erweiterten Unterstützung für C# 14 und C++ können Sie mit der neuen Version schneller als je zuvor modernen und zuverlässigen Code schreiben.

Performance

Out-of-Process-Modus Öffentliche Preview

Wir sind stolz darauf, mit ReSharper 2025.2 die erste stabile Version vorstellen zu können, die als eigenständiger Prozess (out-of-process, OOP) getrennt von Microsoft Visual Studio ausgeführt werden kann. Diese lang erwartete Architekturänderung legt den Grundstein für mehr Stabilität und Performance in der Zukunft, da sie den ReSharper-Prozess von Visual Studio entkoppelt.

Um zum Out-of-Process-Modus zu wechseln, öffnen Sie in ReSharper das Menü Options | Environment | Products & Features und aktivieren Sie die Option Run ReSharper in separate process. Klicken Sie auf Save and restart, um die Änderungen zu übernehmen und ReSharper neu zu initialisieren, ohne die gesamte IDE neu zu starten.

Weitere Informationen

Sofortige Navigation beim Start

Mit ReSharper 2025.2 können Sie direkt nach dem Öffnen einer Projektmappe mit Ctrl+T sofort zu einer Datei navigieren, ohne den Abschluss der Indizierung abwarten zu müssen.

Optimierte Razor/Blazor-Verarbeitung

Wir haben den Arbeitsspeicher-Overhead reduziert und redundante Verarbeitungsschritte bei Include-Dateien wie _ViewImports und _ViewStart beseitigt. Find Usages arbeitet jetzt bei Razor-Komponententypen schneller, und mehrere Fehlalarme wurden beseitigt.

Besseres Rename-Refactoring

Das Rename-Refactoring arbeitet jetzt deutlich schneller und transparenter. Wir haben die Validierungsphase parallelisiert, die Fortschrittsanzeige verbessert und den Speicherverbrauch reduziert.

Flüssigere Inplace-Refactorings

Wir haben den Leistungsbedarf von Inplace-Refactorings verringert, sodass das Tippen weniger beeinträchtigt wird und die gesamte Bearbeitungserfahrung angenehmer ist.

Schnelleres Laden und Erstindexierung von Projektmappen

ReSharper nutzt jetzt die Vorteile moderner SSDs besser aus, indem eine alte Logik, die während der Indexierung sequenzielle Festplattenoperationen erzwang, entfernt wurde. Diese Logik wurde ursprünglich für HDDs optimiert, aber SSDs sind frei von den physikalischen Einschränkungen, denen HDDs unterliegen, und ermöglichen parallele I/O-Vorgänge mit hohem Durchsatz. Im Verbund mit einer optimierten Hintergrundverarbeitung führt diese Änderung auf moderner Hardware zu geringfügigen Geschwindigkeitsvorteilen bei Indexierung und Programmstart. Das Laden von Projektmappen, die Verweise auf Quellcode-Generatoren enthalten, wurde ebenfalls verbessert.

Sie möchten die ganze Geschichte hinter diesen Performancegewinnen erfahren? Lesen Sie den ausführlichen Bericht in unserem Blog.

ReSharper für Visual Studio Code Öffentliche Vorschau

ReSharper ist jetzt auch als Erweiterung für Visual Studio Code verfügbar. Wenn Sie Visual Studio Code in Ihrem Workflow einsetzen, können Sie jetzt direkt im Editor von den vertrauten ReSharper-Funktionen profitieren. Codeinspektionen, Quick-Fixes, Navigation und das Rename-Refactoring werden allesamt unterstützt und von derselben Engine bereitgestellt.

Während der öffentlichen Preview-Phase ist die Nutzung von ReSharper for VS Code kostenlos.

C#-Unterstützung

Neue Sprachmerkmale

ReSharper 2025.2 bietet Erstunterstützung für die neuesten Sprachmerkmale von C# 14:

Extensions Erstunterstützung

ReSharper bietet eine Vorschau auf die Unterstützung der neuen Extension-Member in C# 14 inklusive Code-Completion, Codeanalyse, Find Usages, Rename-Refactoring und mehr.

Partielle Events und Konstruktoren

C# 14 baut die Möglichkeiten der Code-Generierung mit partiellen Events und Konstruktoren weiter aus. ReSharper deckt jetzt auch diese neuen Anwendungsfälle ab.

Null-Conditional-Zuweisungen

Mit ReSharper 2025.2 können Sie die neuen Muster a?.b = c und a?[i] = c verwenden, um Ihren Code zu vereinfachen und dabei potenzielle Nullwerte sicher zu behandeln.

Benutzerdefinierte zusammengesetzte Zuweisungsoperatoren

ReSharper erkennt und verarbeitet jetzt benutzerdefinierte zusammengesetzte Zuweisungsoperatoren, die seit C# 14 möglich sind.

Ignorierte Präprozessoranweisungen

ReSharper erkennt jetzt die neuen Präprozessoranweisungen#! und #:.

Bessere Protokollierung mit LoggerMessage

ReSharper 2025.2 führt mehrere Verbesserungen ein, die Ihnen helfen, mit ILogger effizienteren und besser wartbaren Protokollierungscode zu schreiben.

Neues Refactoring zur Umwandlung von Logger-Aufrufen in LoggerMessage-generierte Methoden

ReSharper kann jetzt Ihre ILogger-Methodenaufrufe automatisch in LoggerMessage-basierte Methoden umwandeln. Dadurch wird der Laufzeit-Overhead reduziert und die Leistung verbessert, insbesondere bei Anwendungen mit hohem Durchsatz.

Intelligentere Code-Completion für ILogger<T>

Wenn Sie ILogger<> eintippen, schlägt ReSharper jetzt den aktuellen Typ innerhalb der spitzen Klammern vor, was Ihnen beim Einrichten Zeit spart.

Bessere Handhabung von Parameternamen in [LoggerMessage]-Attributen

ReSharper bietet praktische Completion-Vorschläge für Parameternamen in [LoggerMessage]-Attributen und aktualisiert den Code korrekt, wenn Parameter umbenannt werden.

Neue Inspektionen für LoggerMessage-Verwendungen

ReSharper erkennt jetzt fehlende Parameter und duplizierte Protokollelemente in [LoggerMessage]-Attributen und stellt Quick-Fixes zur Behebung dieser Probleme bereit.

Verschiedenes

Vorschlagen von Bereichsindizes

ReSharper erkennt mehr Fälle, in denen Bereichsindizes verwendet werden können, und schlägt zum Beispiel s[a..b] statt s.Substring(a, b - a) vor.

Verbesserte Erkennung von redundanten Grenzen in Bereichsausdrücken

ReSharper erkennt jetzt redundante Grenzen in Bereichsausdrücken effektiver, um Ihre Slicing-Operationen klarer und zuverlässiger zu gestalten.

Verbesserte Roslyn-Integration

ReSharper erweitert die Integration der Roslyn-Inspektionseinstellungen: Inspektionen können über #pragma aktiviert oder deaktiviert werden, und die Severity-Konfiguration von Roslyn wird unterstützt.

Produktivität

Inlay-Hinweise für In-Place-Refactorings

In-Place-Refactorings werden jetzt in Inlay-Hinweisen angeboten, sodass sie leichter entdeckt werden können und innerhalb der JetBrains-IDEs einheitlich sind. Sie können ihr Aussehen unter ReSharper | Settings | Environment | Editor | Appearance konfigurieren.

Neue Kontextaktion: Convert to local function

Mit einer speziellen Kontextaktion können Sie eine Methode unkompliziert in eine lokale Funktion umwandeln, um die Codestruktur und die Lesbarkeit zu verbessern.

Unterstützung des ConstantExpected-Attributs

Um Sie vor subtilen Fehlern zu bewahren, warnt ReSharper, wenn nichtkonstante Werte an Parameter übergeben werden, die mit dem Attribut [ConstantExpected] gekennzeichnet sind.

Neue Inspektion für duplizierte switch-Arme

ReSharper erkennt duplizierte switch-Arme und stellt einen Quick-Fix bereit, um sie zusammenzuführen und so Ihren Code zu straffen.

C++-Unterstützung

ReSharper 2025.2 führt weitere Verbesserungen für die moderne C++-Entwicklung ein:

  • Unterstützung für erste Sprachmerkmale des kürzlich verabschiedeten C++26-Standards.
  • Alle Programmierhilfen stehen jetzt vollständig zur Verfügung, wenn Sie Code in Blöcken bearbeiten, die mit #if deaktiviert wurden, ohne dass Sie Ihre aktive Buildkonfiguration wechseln müssen.
  • Eine neue Syntaxstil-Einstellung und eine Kontextaktion helfen Ihnen, die Definitionen in einer Datei anhand der Reihenfolge ihrer Deklarationen zu sortieren.
  • Hervorhebung von Bezeichnern für globale Konstanten, Unterstützung für Variablenreferenzen in OpenMP-#pragma-Direktiven und weitere neue Programmierhilfen.

Auf der Seite Das ist neu in ReSharper C++ 2025.2 können Sie mehr über die C++-Updates erfahren.

Continuous Integration

TeamCity-Erweiterung eingestellt

Im Rahmen des Releases 2025.2 werden wir die TeamCity-Erweiterung für Visual Studio einstellen.

Diese Änderung erfolgt im Rahmen unserer laufenden Bemühungen, unser Toolangebot zu optimieren und uns auf die wirkungsvollsten Aspekte der Entwicklungserfahrung zu konzentrieren. Zwar ist uns bewusst, dass dies einige Workflows beeinträchtigen kann, aber wir glauben, dass diese Entscheidung letztendlich zu einer verbesserten Performance und einem nachhaltigeren Ökosystem für unsere Tools führen wird.

Codequalität

CQRS-Validierung Experimentell

ReSharper 2025.2 führt experimentelle Inspektionen zur Durchsetzung des CQRS-Patterns (Command Query Responsibility Segregation) ein. Diese Inspektionen erkennen Namensabweichungen, Kontextüberschneidungen und Konflikte zwischen Annotationen und Namen. Mit Quick-Fixes können redundante Attribute entfernt oder Entitäten passend umbenannt werden.

Die CQRS-Validierung ist standardmäßig deaktiviert und kann unter Options | Code Inspection | CQRS Validation aktiviert werden. Die erforderlichen Annotationen finden Sie in JetBrains.Annotations.