Das ist neu in Rider

Rider 2022.2 bietet eine allgemein höhere Performance, mit Optimierungen beim Anwendungsstart und der Verwendung der projektmappenweiten Analyse. Die C#-11-Unterstützung wurde auf erforderliche Member, als checked gekennzeichnete benutzerdefinierte Operatoren, Raw-Zeichenfolgen und List-Patterns erweitert. In diesem Release können Sie dieselben Fensterlayout-Einstellungen auf alle bearbeiteten Projektmappen anwenden. Die Unreal-Engine-Unterstützung wurde außerdem um zwei neue Aktionen erweitert: New Unreal Module und New Unreal Plugin. Für das Debuggen können Sie einen Symbolserver angeben, um auf Bibliothekssymbole zugreifen zu können.

Performance

.NET-6-Runtime für Windows-Backend

Wir haben das Windows-Backend von Rider auf die .NET-6-Laufzeitumgebung migriert. Die .NET-6-Runtime wird jetzt auf allen unterstützten Betriebssystemen für die Ausführung des Backend-Dienstes verwendet: Windows, macOS und Linux. Die Optimierungen in der .NET-6-Laufzeitumgebung verbessern die Leistung gegenüber v2022.1.

In Anbetracht dieser Änderung haben wir auch NGen durch die Hilfsanwendung CrossGen ersetzt, um nach der Installation von Rider native Images unter Windows zu erstellen. Da CrossGen mit der .NET-Runtime funktioniert und plattformunabhängig ist, kann Rider schneller starten und Projektmappen öffnen.

Bitte beachten Sie, dass Rider CrossGen nicht während der Installation, sondern erst beim ersten Start von Rider ausführt. Dadurch kann der erste Start etwas länger dauern – dafür werden alle nachfolgenden Starts beschleunigt.

„Kaltstart“-Verbesserungen

„Kaltstart“-Verbesserungen

Projektmappen werden schneller gestartet, wenn sie zum ersten Mal geöffnet werden („Kaltstart“) und Rider keine Informationen über sie hat. Beim Kaltstart werden alle Projekte zweimal geladen: Erst lädt die IDE die Projekte, um Informationen über jedes einzelne Projekt zu erhalten. Anschließend wird „NuGet restore“ ausgeführt, und wenn das abgeschlossen ist, werden die Projekte ein zweites Mal geladen.

Wir haben die erste Ladephase optimiert, sodass Rider nur die Informationen abruft, die für das NuGet-Restore benötigt werden. Unsere internen Metriken zeigen, dass die neue Implementierung etwa 40% schneller ist.

Optimierte projektmappenweite Analyse

In diesem Release haben wir die Speichernutzung von Rider bei eingeschalteter projektmappenweiter Analyse erheblich optimiert, sowohl in Bezug auf die Speicheroperationen (Anzahl der Arbeitsspeicher-Allokationen) als auch in Bezug auf die Speicherbelegung.

Bei der projektmappenweiten Analyse werden die Liste der Probleme in der Projektmappe sowie die Informationen zur Typ-/Membernutzung im Arbeitsspeicher gespeichert, um projektmappenweite Verwendungsberichte bereitzustellen (etwa bei Codeinspektionen wie „Öffentliches Member wird nie verwendet“). Die Nutzungsdaten sind „heiß“, d. h. sie müssen ständig aktualisiert werden, während Sie den Code bearbeiten, und können deshalb nicht auf die Festplatte ausgelagert werden. Dies kann einen beträchtlichen Speicherverbrauch verursachen, wenn in Ihrer Projektmappe viele Typen und Typmember verwendet werden. Wir haben überprüft, welche Daten gespeichert werden und dabei Muster gefunden, die es uns ermöglichten, die Daten zu deduplizieren und zu normalisieren. Durch den Einsatz spezieller Collection-Typen konnten wir die aktive Speichernutzung weiter reduzieren. Diese Optimierungen haben zu einer 5- bis 10-fachen Verbesserung des Speicherverbrauchs und einem schnelleren Laden der projektmappenweiten Analyse geführt.

C# 11

Dieses Release erweitert die Sprachunterstützung für die C# 11 Preview.

Erforderliche Member

Erforderliche Member

Ab C# 11 können die Typen class, struct und record eine Liste mit erforderlichen Membern deklarieren. Diese Liste enthält alle Eigenschaften und Felder, die als erforderlich angesehen werden und bei der Initialisierung einer Instanz dieses Typs initialisiert werden müssen. Diese Listen werden automatisch vererbt und ermöglichen so eine einfache Programmierung mit weniger Standard-Codebausteinen und Codewiederholungen.

Neben der Unterstützung für required-Member in class, struct oder record-Typen stellt Rider weitere Unterstützung für das Schlüsselwort required bereit:

  • Die Code-Completion kennt das Schlüsselwort required.
  • Die meisten Kompilierfehler und -warnungen sind verfügbar.
  • Der Modifikator required wurde auf die Liste Modifiers order unter Preferences/Settings | Editor | Code Style | C# | Syntax Style aufgenommen.
Erforderliche Member

Wir bieten einen neuen Quick-Fix Add initializer for required members für Fälle, in denen ein Objekt eines Typs erstellt wurde, ohne die Member zu initialisieren. Der Fix generiert automatisch alle fehlenden required-Member für Ihr Objekt – Sie müssen nur die Werte der Member mit sinnvollen Daten füllen.

Als „checked“ gekennzeichnete benutzerdefinierte Operatoren

Als checked markierte benutzerdefinierte Operatoren werden mit Typen verwendet, bei denen ein arithmetischer Überlauf ein gültiges Konzept ist. Rider zeigt alle Kompilierfehler und -warnungen an. Um die Unterstützung von benutzerdefinierten checked-Operatoren abzurunden, wurde Rider um ein paar weitere Inspektionen und eine Kontextaktion erweitert.

Wir haben die Inspektion Unchecked/checked context is redundant aktualisiert, um checked-Operatoren, die in diesem Kontext verwendet werden, zu berücksichtigen.

Wenn Sie einige benutzerdefinierte Operatoren haben, von denen einige bereits über eine checked-Version verfügen, hilft Rider Ihnen dabei, das gesamte Set mit checked-Operatoren auszustatten. Die neue Inspektion The operator does not have a matching checked operator while other operators do informiert Sie über Operatoren, für die noch kein checked-Operator definiert ist, und schlägt einen Quick-Fix vor, um die checked-Versionen automatisch zu generieren.

Wenn Sie in Ihrem Code bisher noch keine checked-Operatoren verwendet haben und sie jetzt einführen möchten, hilft Ihnen die neue Kontextaktion Create matching checked operator dabei. Sie steht für jeden benutzerdefinierten Operator direkt im Menü Alt+Enter zur Verfügung und erzeugt mit einem Klick eine checked-Version des Operators.

Raw-Zeichenfolgen

Durch das neu eingeführte Konzept der „Raw“-Zeichenfolgen verbessert C# 11 die Möglichkeiten zum Einbetten von anderen Sprachen oder Textformaten in den C#-Code.

Rider bietet eine grundlegende Unterstützung für Raw-Zeichenfolgen. Diese umfasst Kompilierfehler, korrektes Parsen und Einfärben bei Verwendung der """-Syntax, gepaarte doppelte Anführungszeichen und Platzhalter in interpolierten Zeichenfolgen ({{...}}).

List-Patterns

C# 11 baut die verfügbaren Patterns weiter aus. Diese C#-Version führt das Pattern-Matching in listenähnlichen Strukturen ein, zum Beispiel Arrays, Zeichenfolgen und List<T>-ähnlichen Collections.

Rider 2022.2 bietet eine vollständige Unterstützung von List-Patterns, einschließlich Fehlerüberprüfung, Code-Completion und Codeanalyse. In Vorbereitung sind außerdem Codeinspektionen, die die Verwendung von List-Patterns in vorhandenem Code vorschlagen, sowie weitere Refactoring-Aktionen.

Weitere C# 11-Merkmale

Weitere C# 11-Merkmale

  • Rider 2022.2 bietet vollständige Unterstützung für den neuen vorzeichenlosen Rechtsverschiebungsoperator (>>>), inklusive der benutzerdefinierten Überladung des >>>-Operators.
  • Rider 2022.2 unterstützt die Vereinfachung der Verwendung von Span-Werten als Ersatz für String-Instanzen, da C# 11 das direkte Pattern-Matching von String-Konstanten gegen Werte der Typen Span und ReadOnlySpan ermöglicht.

Codeanalyse

Top-Level-Anweisungen

Mit .NET 6 wurden neue Projektvorlagen eingeführt, die die Top-Level-Anweisungen von C# 9 verwenden. Top-Level-Anweisungen vereinfachen die Deklaration einer Program-Klasse oder einer public static void Main(string[] args)-Methode. Aber manchmal ist eine explizite Startklasse mittels class Program erforderlich oder wünschenswert. Rider 2022.2 fügt die neue Kontextaktion To explicit 'Program' class hinzu, um den Code in diesen alten Stil zu konvertieren.

Wenn Sie wiederum eine Program-Startklasse haben und zu Top-Level-Anweisungen wechseln möchten, hilft Ihnen die neue Kontextaktion Convert to top-level code.

Aktualisierte INotifyPropertyChanged-Unterstützung

In diesem Release haben wir die INotifyPropertyChanged-Unterstützung überarbeitet. Externe Annotationen werden nicht mehr benötigt, um gängige INotifyPropertyChanged-APIs zu erkennen. Dadurch können wir für mehr MVVM-Frameworks und INotifyPropertyChanged-Basisklassen eine automatische Unterstützung realisieren. Wir stellen mittels einer SetField-Methode die kompakteste Syntax für INotifyPropertyChanged-Benachrichtigungen bereit.

Außerdem können jetzt property change-Benachrichtigungen für alle Eigenschaften des Typs bzw. der Datei hinzugefügt werden.

Refactorings im Alt+Enter-Menü

Damit Sie die verfügbaren Refactoring-Optionen leichter finden können, haben wir die meistverwendeten Refactorings überprüft und im Alt+Enter-Menü kontextabhängige Optionen bereitgestellt.

Wenn ein Codeabschnitt ausgewählt ist, können Sie über das Alt+Enter-Menü die Kontextaktion Extract method aufrufen.

Die Refactorings Change Signature, Transform Parameters, Convert to extension method und Convert Property To Method sind jetzt allesamt als Kontextaktionen für Membersignaturen verfügbar.

Weitere Verwendungsvorschläge für nameof-Operator

Rider 2022.2 erkennt jetzt Registrierungen von DependencyProperty in WPF-Projekten und schlägt die Verwendung des nameof-Operators vor, um den entsprechenden CLR-Eigenschaftsnamen zu erfassen. Die eingebauten Live-Vorlagen wurden ebenfalls überarbeitet und geben jetzt nameof anstelle von Zeichenfolgeliteralen aus.

In vielen Fällen erkennt Rider nicht, dass ein Zeichenfolgeliteral in Ihrem Code mit einer besonderen Bedeutung verwendet wird – z. B. um einen Member- oder Typnamen anzugeben. Für diese Fälle haben wir die neue Kontextaktion Capture element name eingeführt. Diese kann bei Zeichenfolgeliteralen verwendet werden, die auf eine Code-Entität im Kontext des Literals verweisen.

Strukturiertes Suchen und Ersetzen

Quick-Fixes, die auf SSR-Mustern (Structural Search And Replace) basieren, können jetzt auf eine Datei, einen Ordner, ein Projekt oder die gesamte Projektmappe angewendet werden. Dies betrifft benutzerdefinierte Codemuster, die in Rider integrierten Codeinspektionen und die entsprechenden SSR-basierten Quick-Fixes.

Sonstiges

Rider 2022.2 erkennt jetzt bestimmte Zuweisungsmuster in Ihrem Code und schlägt eine idiomatischere C#-Syntax mit Pattern-Matching vor.

Rider 2022.2 kann jetzt in einigen Fällen die Verwendung von is in ?:-Ausdrücken durch die kompaktere as-Syntax in Verbindung mit dem ??-Operator ersetzen – dadurch wird effektiv eine temporäre Variable eliminiert.

UI/UX

Standardeinstellungen für das Fensterlayout

Standardeinstellungen für das Fensterlayout

Wir haben eine Möglichkeit implementiert, dieselben Fensterlayout-Einstellungen auf alle bearbeiteten Projektmappen anzuwenden. Wenn Sie zum Beispiel ein Toolfenster auf die rechte Seite verschieben, wird die Änderung für alle Ihre Projektmappen übernommen.

Dieses Verhalten ist die Standardeinstellung, wenn Sie Rider neu installieren. Ansonsten können Sie es im Hauptmenü aktivieren, indem Sie Windows | Layout Settings | Use the Same Layout for All Projects auswählen.

Überarbeitete Projektmappen-Konfigurationen

In dieser Version haben wir die Darstellung der Projektmappen-Konfigurationen überarbeitet. Bei Projekten wie Unity, Unreal Engine oder Xamarin gibt es oft zahlreiche Konfigurationen, Ziele und Plattformen. Die Kombinationen all dieser Elemente führten zu einer riesigen Liste im Menü Solution Configurations. Ab dem Release 2022.2 müssen Sie sich nicht mehr durch eine lange Menüliste klicken, um die genaue Kombination aus Konfiguration, Ziel und Plattform auszuwählen. Sie können einfach nacheinander die einzelnen Parametertypen anklicken, bis die gewünschte Kombination ausgewählt ist.

Überarbeitete Projektmappen-Konfigurationen

Um die Symbolleiste zu verschlanken, haben wir die Projektmappen-Konfigurationsliste in das Dropdown-Menü des Build-Symbols (grüner Hammer) verschoben. Gemäß den Rückmeldungen und Statistiken, die wir gesammelt haben, werden die Projektmappen-Konfigurationen nicht so oft geändert, dass ein separates Widget in der Symbolleiste gerechtfertigt wäre. Bei Bedarf können Sie jedoch über das Dropdown-Dreieck neben dem grünen Hammersymbol auf die Konfigurationen zugreifen. Dadurch wird die gewohnte Liste geöffnet.

Wenn Sie die Projektmappen-Konfigurationen zurück in die Symbolleiste verschieben möchten, wählen Sie in der Liste einfach die Option Show Configuration on Toolbar aus.

Die Liste der Projektmappen-Konfigurationen wird weiterhin in der Symbolleiste angezeigt, wenn Sie an Unity-, Unreal-Engine- oder Xamarin-Projekten arbeiten, da die Konfigurationen in diesen Projekttypen stärker genutzt werden.

Größe des Run/Debug-Widgets veränderbar

Größe des Run/Debug-Widgets veränderbar

Als Reaktion auf das Community-Feedback haben wir es möglich gemacht, die Breite des Run/Debug-Widgets in der Symbolleiste zu ändern. Wenn in der Symbolleiste genug Platz ist, können Sie das Run/Debug-Widget vergrößern, indem Sie die linke Ecke des Widgetsymbols ziehen. Dadurch können Sie dem Widget mehr Platz einräumen, wenn Sie es wünschen oder benötigen.

Aktion Merge All Project Windows

Aktion Merge All Project Windows unter macOS macOS 11+

Unter macOS können Sie jetzt Ihren Arbeitsbereich neu strukturieren, indem Sie alle geöffneten Projektfenster als Tabs in einem einzigen Fenster zusammenfassen. Wählen Sie dazu den Menüpunkt Window | Merge All Project Windows.

Begrüßungsbildschirm

Begrüßungsbildschirm

Wir haben die Anzeige des Fortschrittsbalkens für den Repository-Klonvorgang auf dem Rider-Begrüßungsbildschirm geändert. Der Fortschrittsbalken wird für eine bessere Übersichtlichkeit jetzt direkt in der Projects-Liste angezeigt.

Code-Completion-Einstellungen

Code-Completion-Einstellungen

Über den Kebab-Button (drei vertikale Punkte) im Code-Completion-Popup können Sie jetzt auf Code Completion Settings zugreifen und die Einstellungen nach Bedarf konfigurieren.

MAUI-Unterstützung Early Preview

MAUI-Unterstützung

Wir haben eine frühe Preview unserer Unterstützung für die .NET-Multiplattform-App-UI (.NET MAUI) eingeführt. Bereits in dieser Version werden Projekte für die Zielplattformen Android und iOS unterstützt. Sie können mit Run-Konfigurationen Ihr Projekt ausführen/debuggen und Ihre Anwendung auf einem Zielgerät bereitstellen. Bitte beachten Sie, dass macOS, Mac Catalyst, Blazor Hybrid und WinUI noch nicht vollständig unterstützt werden.

Learn more: macOS Environment Setup for MAUI Development

Projektmappen-Explorer

Anpassen der neuen Symbolleiste

Safe Delete-Refactoring

Wir haben das Safe Delete-Refactoring auf Projektebene implementiert. Sie können es mit der Löschen-Taste oder mit der Aktion Refactor This auf ein Projekt im Solution Explorer anwenden. Rider sucht nach Verwendungen des ausgewählten Projekts. Wenn Verwendungen gefunden werden, werden die Konflikte angezeigt, und wenn nicht, wird das Projekt gelöscht, und Rider entfernt alle verbliebenen Referenzen oder Importe. Es gibt auch die Möglichkeit, ein Projekt ohne diese Prüfungen zu entfernen – deaktivieren Sie einfach die Option Search for usages im Safe Delete-Dialog, und Rider führt diese Suche nicht durch.

Bessere Unterstützung für Projektmappen-Filter

Bessere Unterstützung für Projektmappen-Filter

Mit Rider 2022.2 ist die Arbeit mit gefilterten Projektmappen wesentlich einfacher. Jetzt haben Sie die Möglichkeit, ein oder mehrere Projekte, einen Projektmappenordner oder sogar alle Projekte aus einer Projektmappe herauszufiltern. Verwenden Sie dazu die Aktion Solution Filter | Remove project im Kontextmenü eines Projekts, eines Projektmappenordners oder des Stammknotens der Projektmappe im Solution Explorer. Um zu sehen, welche Projekte herausgefiltert wurden, aktivieren Sie den Modus Show All Files im Solution Explorer. Im Kontextmenü steht Ihnen außerdem die Aktion Solution Filter | Add Project zur Verfügung.

Bessere Unterstützung für Projektmappen-Filter

Neben diesen grundlegenden Operationen stellt Rider jetzt zwei erweiterte Aktionen bereit: Load Direct Project Dependencies und Load Entire Project Dependency Tree. Diese Aktionen veranlassen Rider, alle Abhängigkeiten des Zielprojekts zu prüfen und die erforderlichen Projekte zu laden, damit Sie umgehend mit der Arbeit an der gefilterten Projektmappe beginnen können.

Assembly Explorer

Assembly Explorer

Der Assembly Explorer verbessert die Darstellung von ReadyToRun- (R2R) und NGen-Assemblies:

  • Die Darstellung von ReadyToRun- (R2R) und NGen-Assemblies im Assembly Explorer wurde verbessert. Neben dem Namen der Assembly werden jetzt ein kleines Prozessor-ähnliches Symbol und das Label ngen oder R2R angezeigt.
  • Die Metadata-Baumstruktur verfügt über eine ReadyToRun-Kopfleiste.
Weitere Features

Weitere Features

  • Die Solution Explorer-Ansicht zeigt Quellcode-Dateien an, die von Codegeneratoren erzeugt wurden. Sie finden sie unter Dependencies | <Name des Zielframeworks> | Source Generators.
  • In den Ansichten Solution Explorer, File System und Unity Explorer werden die Projekte in korrekter alphabetischer Reihenfolge sortiert.

Game-Entwicklung

Unterstützung für Unreal Engine

Unreal-Modul erstellen

Unreal-Modul erstellen

Die Erstellung eines neuen Moduls für Spiellogik ist eine umständliche Angelegenheit: einen Ordner erstellen, eine Build.cs-Datei im Ordner anlegen, eine Klasse erstellen, die das Modul initialisiert, die .uproject- und Target.cs-Dateien aktualisieren – und so weiter. Rider bietet Ihnen jetzt eine Aktion, mit der Sie diese Aufgaben automatisieren können: Add | New Unreal Module.

Weitere Informationen

Unreal-Plugin erstellen

Unreal-Plugin erstellen

Wenn Sie schon einmal versucht haben, neue Plugins im Unreal Editor zu erstellen, wird Ihnen diese neue Aktion bekannt vorkommen. Jetzt haben Sie die Möglichkeit, direkt in Rider verschiedene Arten von Plugins zu erstellen – die Aktion Add | New Unreal Plugin generiert alle benötigten Dateien für das neue Plugin.

Weitere Informationen

Symbolserver

Symbolserver

Beim Debuggen kann es vorkommen, dass Bibliothekssymbole nicht auf Ihrem lokalen System verfügbar sind. In diesem Fall können Sie einen Symbolserver verwenden. Unter Windows können Sie den Rider-Debugger jetzt so konfigurieren, dass er den Symbolserver Ihrer Wahl verwendet.

Weitere Informationen

Unterstützung für Spec-Tests

Unterstützung für Spec-Tests

Rider unterstützt jetzt Spec-Tests aus dem Testautomatisierungs-Framework der Unreal Engine. Wenn Sie Tests in der Define-Methode nach dem Makro DEFINE_SPEC oder den Makros BEGIN_DEFINE_SPEC und END_DEFINE_SPEC definiert haben, erkennt Rider diese, sodass Sie sie in der Unit Tests-Ansicht ausführen und beobachten können.

Emplace-ähnliche Funktionsaufrufe

Emplace-ähnliche Funktionsaufrufe

Rider weiß jetzt, dass Emplace-ähnliche Funktionsaufrufe (wie z. B. TArray<..>::Emplace) die Konstruktion von Objekten implizieren und warnt Sie daher vor der Übergabe von ungültigen Argumenten an den Konstruktor. Bei der Eingabe von Argumenten werden Ihnen Typhinweise und Parameterinformationen angezeigt. Außerdem können Sie direkt von einem Emplace-Aufruf zu einer Konstruktordefinition wechseln und umgekehrt.

Weitere Updates

  • In der Symbolleiste von Unreal-Engine-Projekten haben wir die Schaltfläche Build solution durch Build startup project ersetzt.
  • In Unreal-Engine-Projekten enthält die Code-Completion-Liste jetzt die Widgets-Metadaten-Spezifikationen.
Unity-Unterstützung

Unity-Unterstützung

  • Für Unity-Projekte steht eine neue Symbolleiste zur Verfügung, und der Verbindungsstatus wird jetzt in der Symbolleiste statt in der Statusleiste angezeigt. Außerdem sind die Schaltflächen Wiedergabe/Pause/Schritt jetzt nicht standardmäßig in der Symbolleiste enthalten, können aber hinzugefügt werden.
  • Wir haben Inspektionen hinzugefügt, die sicherstellen, dass die Rückgabewerte von Mathf-Methoden verwendet werden.
  • Zum Starten des Profiling-Vorgangs müssen Sie den Unity-Editor nicht mehr neu starten. Der Profiler kann jetzt an laufende Unity-Prozesse angehängt und von diesen getrennt werden.

Plug-ins

dotCover dotUltimate

Wir haben den Editor mit einem zusammenfassenden Coverage-Indikator ausgestattet. Dieser kann hilfreich sein, wenn Sie die vom dotCover-Plugin erzeugte rote und grüne Hervorhebung zu aufdringlich finden – das neue Tool ist viel zurückhaltender. Suchen Sie nach dem schildförmigen Symbol im Inspections-Widget. Die Farbe und die Füllung zeigen die Code-Coverage des aktuellen Dokuments an. Wenn Sie draufklicken, werden Sie zu den Anweisungen navigiert, die nicht abgedeckt sind.

Neues Notifications-Toolfenster

dotMemory dotUltimate nur Windows

Rider enthält jetzt unseren Arbeitsspeicher-Profiler dotMemory. Hier sind die wichtigsten Features:

  • Im Run-Widget und im Hauptmenü unter Run | Switch profiler configurations sind zwei Profiling-Modi verfügbar: Memory (sampled allocations) und Memory (full allocations). Informationen zu den Unterschieden zwischen den beiden Modi finden Sie in der dotMemory-Hilfe.
  • Sie können den Profiler über das Run-Menü an einen laufenden Prozess anhängen.
  • Sie können auch in Echtzeit beobachten, wie sich das Zeitleistendiagramm füllt. Wählen Sie ein Intervall und öffnen Sie die Ansicht Memory Allocations. Diese entspricht der gleichnamigen Ansicht in der Standalone-Version von dotMemory und ermöglicht es Ihnen, einen bestimmten Zeitrahmen detailliert zu untersuchen.

Bitte beachten: Das dotMemory-Plugin kann keine Snapshots erfassen und funktioniert in der Version 2022.2 nur unter Windows.

Weitere Informationen

Zoomanzeige

Markdown

Sie können jetzt unkompliziert Inhaltsverzeichnisse in Markdown-Dateien erstellen, die auf den Überschriften im Dokument basieren. Diese neue Aktion ist über die Popup-Menüs Insert und Generate verfügbar, die Sie mit dem Tastenkürzel Alt+Einfügen oder mit einem Rechtsklick aufrufen können. Rider fügt an der Cursorposition ein Inhaltsverzeichnis ein und umschließt es mit <!-- TOC -->-Tags, sodass Sie es später durch einen erneuten Aufruf derselben Menüoption aktualisieren können.

dotTrace dotUltimate

Zum Starten des Profiling-Vorgangs müssen Sie den Unity-Editor nicht mehr neu starten. Der Profiler kann jetzt an laufende Unity-Prozesse angehängt und von diesen getrennt werden.

Webentwicklung

Unterstützung für Angular-Standalone-Komponenten

Unterstützung für Angular-Standalone-Komponenten

Wir haben die Unterstützung von Angular 14 in Rider weiterentwickelt. Die wichtigste Neuerung in diesem Release ist die Unterstützung für Standalone-Komponenten. Rider 2022.2 erkennt korrekt Komponenten, Direktiven und Pipes, die als standalone: true markiert sind.

Updates für Vue 3

Updates für Vue 3

Rider 2022.2 bietet eine verbesserte Unterstützung für Vue 3. Zum Beispiel kann die IDE jetzt mit Typverengung in v-if/else-Direktiven umgehen. Verbessert wurde auch die Unterstützung für Pinia, eine vom Vue-Team empfohlene State-Management-Lösung, die als globaler Store fungiert. Sowohl die Completion als auch die Auflösung funktionieren jetzt in Vue für Elemente der Pinia-Bibliothek. Außerdem können Sie zu Statuseigenschaften und Aktionen navigieren, die im Store definiert sind.

TypeScript-4.7-Unterstützung

TypeScript-4.7-Unterstützung

Rider 2022.2 hat TypeScript 4.7 im Lieferumfang und unterstützt neue Sprachmerkmale wie module-Suffixe und ESM in Node.js. Die Importanweisung wird automatisch um die Erweiterung .js ergänzt, wenn module in Ihrer tsconfig.json auf node16 oder nodenext gesetzt ist. Außerdem unterstützt Rider das Feld typesVersions in package.json-Dateien.

Weitere Informationen: Das ist neu in WebStorm 2022.2

F#-Unterstützung

Wir haben das Parameterinfo-Popup für F# überarbeitet.

Die Parameterinfos enthalten Details zu den erwarteten Argumenten einer Funktion. Das Popup erscheint, während Sie einen Funktions- oder Methodenaufruf schreiben. Beim Lesen des Codes können Sie das Popup mit Strg+P öffnen.

Ab v2022.2 unterstützt das Parameterinfo-Popup auch Currying-Aufrufe und hebt die korrekten Methodenüberladungen hervor. Methoden-, Funktions- und Parameterbeschreibungen, Parameter-Standardwerte, Informationen zu Erweiterungsmethoden und die JetBrains-Annotationen CanBeNull/NotNull werden ebenfalls angezeigt. Außerdem können Sie Parameterinfos in Attributen sehen.

Sie haben jetzt die Möglichkeit, entweder die globale oder die lokale dotnet-Toolversion von Fantomas zu verwenden. Rider verwendet das entsprechende Tool automatisch, sodass Sie die Fantomas-Version innerhalb Ihres Teams synchronisieren können.

Der neue Quick-Fix Change type of binding ist hilfreich, wenn ein definierter Rückgabetyp vom tatsächlichen Typ eines Ausdrucks abweicht. Special thanks goes to Florian Verdonck for implementing this quick-fix.

You can take a look at the full release notes for more information about F# support in Rider 2022.2.

Unterstützung für Datenbanken

Unterstützung für Datenbanken
  • Wir haben zwei neue Auflösungsmodi eingeführt: Playground und Script. Informationen zu den Unterschieden zwischen den beiden Modi finden Sie in diesem Blogartikel.
  • Die Windows-Authentifizierung ist wieder für Microsoft SQL Server verfügbar.
  • Sortierungen und Zeichensätze werden jetzt bei Microsoft SQL Server mit der DDL der Tabelle generiert.
  • Rider bietet grundlegende Unterstützung für drei weitere Datenbanken: DuckDB, Mimer SQL und Apache Ignite.

Erfahren Sie mehr: Das ist neu in DataGrip 2022.2