Rider 2024.2 bietet Code-Completion für vollständige Zeilen in mehreren unterstützten Sprachen, einen Lesemodus mit Inline-Darstellung von Dokumentationskommentaren, einen neuen Tasks-Tab mit Task-Abhängigkeitsdiagrammen für das Debugging sowie eine verbesserte Navigation zu Klassenmembern. Zu den wichtigsten Updates für die Game-Entwicklung zählen die Integration des Godot-Plugins in die Standardinstallation und ein verbessertes Debugging für die Unreal Engine. Dieses Release unterstützt außerdem das .NET 9 Preview SDK, einschließlich Erstunterstützung für C#-13-Sprachmerkmale. Das aktualisierte Funktionsspektrum umfasst Verbesserungen für den AI Assistant, darunter eine erweiterte Code-Completion, eine KI-gestützte Konfliktlösung bei der Versionsverwaltung und einiges mehr.
Kostenlos für nicht-kommerzielle Nutzung
Rider unterstützt endlich das „Solution File Persistence Model“, d. h. das .slnx
-Format für Projektmappendateien, damit Sie den neuesten, übersichtlichen und optimierten Ansatz zum Speichern aller Projektmappendaten nutzen können. Mit Rider können Sie jetzt direkt im Solution Explorer unkompliziert zum neuen Format wechseln. Rufen Sie einfach das Kontextmenü des Arbeitsmappenknotens auf, navigieren Sie zu Save As… und wählen Sie Save as XML Solution (.slnx). Sie können Ihre Projektmappe dann über die neu erstellte .slnx
-Datei öffnen – einfacher könnte der Übergang zum neuen Format nicht sein.
Rider 2024.2 unterstützt eine neue Art der Code-Completion: grau gefärbte, einzeilige Vorschläge, die Ihre Anweisungen anhand des Kontexts der aktuellen Datei vervollständigen. Diese Vorschläge basieren auf Sprachmodellen, die lokal ausgeführt werden, ohne dass Code in das Internet übertragen wird.
Der neue Lesemodus von Rider wurde entwickelt, um das Lesen von Bibliotheks- und schreibgeschützten Dateien, einschließlich dekompilierter Dateien, erheblich zu erleichtern. Der Modus bietet eine Inline-Darstellung von Dokumentationskommentaren für C#, С++ und F# sowie virtuelle Einrückungen für C#.
Das Debug-Toolfenster enthält jetzt einen neuen Tab namens Tasks. Dieser Tab bietet detaillierte Einblicke in die Objekte System.Threading.Tasks.Task
und ValueTask
, um Ihnen die Verwaltung und Überwachung asynchroner Operationen zu erleichtern.
Tasks können im Tabellen- oder Diagrammformat angezeigt werden. Die Tabellenansicht zeigt den Task-Status und Metadaten, während die Diagrammansicht die Abhängigkeiten der Tasks anzeigt und die Identifizierung von Deadlocks erleichtert.
Die Navigationsleiste von Rider wurde für die Sprachen C#, C++, VB und F# verbessert. Der Pfad vom Stammverzeichnis des Projekts zu der bearbeiteten Datei erstreckt sich jetzt auf das Symbol, auf dem sich die Einfügemarke gerade befindet. Wenn Sie ein beliebiges Element in der Kette – einschließlich Klassen – anklicken, erscheint ein Dropdown-Feld mit den untergeordneten Knoten. Dadurch können Sie mit einem einzigen Klick zu jeder Methode einer Klasse navigieren.
Das neueste Update von JetBrains Rider ist voller spannender Verbesserungen für die Game-Entwicklung. Hier sind einige Highlights:
Hier geht es direkt zu den Updates für die Game-Entwicklung.
Mit dem .NET 8 SDK wurde .NET Aspire eingeführt, ein neuer Ansatz zur Bewältigung der komplexen Probleme bei der Entwicklung verteilter Anwendungen auf Basis des .NET-Stacks. Als Antwort auf diese Innovation hat JetBrains ein neues integriertes Tool eingeführt: das .NET-Aspire-Plugin für Rider.
Ab dieser Version ist das .NET-Aspire-Plugin in Rider integriert. Das Plugin enthält eine entsprechende Projektvorlage, die Sie beim Einrichten einer neuen Projektmappe auswählen können.
params
-Modifikatoren und ref struct
-Schnittstellen.Ab Rider 2024.2 ist die sogenannte „neue UI“, die wir erstmals in Version 2022.3 der JetBrains-IDEs eingeführt haben, die Standardeinstellung für alle Benutzer*innen.
Sollten Sie für den alten Rider-Look eine besondere Schwäche haben, können Sie die klassische Bedienoberfläche weiterhin verwenden, indem Sie das entsprechende Plugin installieren.
Projektvorlagen können Parameter enthalten, bei denen eine Konfiguration aus mehreren Optionen sinnvoll wäre. Zum Beispiel könnte eine plattformübergreifende Anwendungsvorlage Optionen für verschiedene Zielbetriebssysteme oder Gebietsschemata enthalten. Für solche Fälle unterstützt Rider jetzt im Dialog New Solution die Auswahl aus mehreren Werten für einen bestimmten Projektparameter.
Wann immer Sie Verwendungen einer Klasse, Methode oder Variable in Ihrem Codebestand finden möchten, können Sie das Popup Usages of (Aufruf mit Cmd
/Strg
+Klick
) verwenden, das jetzt mit einer vereinfachten Gestaltung und mehreren Filteroptionen aufwartet.
Wir haben Layout und Verhalten der Bedienelemente im Dialog Customize Main Toolbar (Anpassung der Hauptsymbolleiste) intuitiver gestaltet und besser strukturiert. Es ist jetzt einfacher, in der Hauptsymbolleiste Aktionen zu finden, hinzuzufügen und zu löschen.
Das Inline-Rendering dieser Kommentare sorgt für eine visuell ansprechendere Darstellung mit Links und Codeblöcken, sodass Sie sich nicht durch einen Wust aus Text und Tags wühlen müssen. Sie müssen sich nicht mehr mit verwirrenden Tags herumschlagen – Sie können alles klarer erkennen. Die Verwendung ist in C#-, C++- oder F#-Dateien möglich, um den Lesefluss zu verbessern.
Sie können jetzt eine optionale semantische Hervorhebung für C# und C++ nutzen. Diese Funktion hilft Ihnen, unterschiedliche Parameter und lokale Variablen im Code durch Farben zu unterscheiden. Sie können die semantische Hervorhebung unter Settings/Preferences | Editor | Color Scheme | Language Defaults | Semantic Highlighting aktivieren oder deaktivieren.
Rider kann jetzt mathematische Ausdrücke in Markdown-Dateien darstellen. Bei der Arbeit mit Markdown können Sie mit $
mathematische Ausdrücke und mit $$
Codeblöcke mit mathematischem Inhalt einfügen.
Sie können jetzt die Verwendung von angehefteten Zeilen genauer steuern und die Sprachen auswählen, für die diese Funktion verwendet werden soll. Sie können die Funktion entweder in Settings/Preferences | Editor | General | Sticky Lines oder im Kontextmenü nach einem Rechtsklick auf eine angeheftete Zeile im Editor an Ihre Vorstellungen anpassen.
Mit dem neuesten Release erweitert Rider die Unterstützung für C#-12-Sprachmerkmale, darunter Primärkonstruktoren, erweiterte Collection-Ausdrücke und verbesserte Kontextaktionen für die Erstellung von Arrays und die Umwandlung von Collection-Typen. Darüber hinaus bietet Rider 2024.2 eine Erstunterstützung für C# 13, mit Implementierung der Schnittstelle ref struct
, der neuen Escape-Sequenz \e
und einem Refactoring für params
-Modifikatoren.
Weitere Neuerungen in diesem Update:
ToString()
-Formatbezeichnern.In diesem Blogartikel erfahren Sie mehr über die neuesten Updates der C#-Unterstützung in ReSharper und Rider 2024.2.
JetBrains AI Assistant 2024.2 verbessert die Code-Completion und führt eine Codegenerierung im Editor ein. Der KI-Chat basiert jetzt auf GPT-4o, und Dateireferenzen ermöglichen ein verbessertes Kontextverständnis. Zu den neuen Funktionen zählen die integrierte KI-Unterstützung im Terminal für die Generierung von Befehlen, das KI-gestützte Lösen von VCS-Konflikten und individualisierbare Prompts für die Generierung von Dokumentationen. Außerdem können Sie jetzt in den Einstellungen die Sprache angeben, die Sie im KI-Chat verwenden möchten.
Das Toolfenster Dynamic Program Analysis (DPA) bietet jetzt eine Funktion Explain with AI, die Probleme mit der Arbeitsspeicher-Allokation und mit Datenbanken erklären kann. Durch diese Funktion bietet AI Assistant direkt im Toolfenster Dynamic Program Analysis detaillierte Erklärungen und Korrekturvorschläge, damit Sie selbst die komplexesten Probleme im Zusammenhang mit der Arbeitsspeicher-Allokation und der Arbeit mit Datenbanken schnell überblicken und lösen können.
Alle Einstellungen im Zusammenhang mit dem Log-Toolfenster wurden auf einer eigenen Einstellungsseite zusammengefasst, auf die Sie entweder unter Settings/Preferences | Version Control | Log oder über ein neues Dropdown-Menü in der Symbolleiste des Log-Toolfensters zugreifen können. Außerdem können Sie das Git-Protokoll jetzt als Tab im Editor öffnen, um einen größeren Arbeitsbereich zu haben und einfacher durch die Liste der Commits und die zugehörigen Details zu navigieren. Diese Aktion ist über dasselbe Dropdown-Menü in der Symbolleiste des Toolfensters verfügbar.
Gute Nachrichten für alle! Das Godot-Plugin ist jetzt in Rider 2024.2 integriert, sodass alle wichtigen Game-Engines standardmäßig unterstützt werden. Dazu gehören die folgenden Aspekte bei der Arbeit mit Godot in C#: Run- und Debug-Konfigurationen für den Godot-Editor und das Spiel, Completion für InputAction
- und NodePath
-Zeichenfolgeliterale, Debugger-Erweiterungen zur Anzeige der aktuellen Scene und des aktuellen Unterknotens und einiges mehr.
Darüber hinaus bietet Rider 2024.2 die folgenden Neuerungen:
GDScript--Unterstützung
Rider unterstützt jetzt die Bearbeitung von GDScript, inklusive Syntaxhervorhebung, Code-Completion, Find Usages und mehr. Zu verdanken ist dies der LSP-Unterstützung, die vom Godot-Editor bereitgestellt wird. Auch mit der von der Community entwickelten GDScript-Plugin wird eine gute Integration sichergestellt. Falls installiert, wird der Godot-LSP für die Fehlerhervorhebung verwendet, während das Community-Plugin für Find Usages eingesetzt wird.
GDScript-Debugging
Diese Version unterstützt außerdem das Debuggen von GDScript. Rider generiert die für die Verbindung mit dem Debugger benötigten Run-Konfigurationen, sodass Sie die Gesamtheit der leistungsstarken Debugging-Funktionen von Rider für Ihre GDScript-Spiele verwenden können.
AI-Assistant-Integration
Rider versorgt AI Assistant jetzt mit Kontextinformationen zu Ihrem Godot-Projekt. Dadurch weiß AI Assistant, dass Sie an einem Godot-Projekt arbeiten und kann Ihnen auf Ihre Umgebung zugeschnittene Antworten geben.
Verbesserungen im Debugger
Dieses Release enthält einen enormen Umfang an Verbesserungen für den nativen Debugger. Hierzu zählen zahlreiche Verbesserungen bei der Auswertung, insbesondere für Smart-Pointer und String-Gleichheitsvergleiche, Daten-Haltepunkte und die Bearbeitung von optimiertem Code. Das Debug-Toolfenster enthält jetzt einen neuen Modules-Tab, in dem beim Debuggen alle geladenen dynamischen Bibliotheken angezeigt werden. Sogar die Fehlermeldungen wurden verbessert!
In diesem Blogartikel erfahren Sie mehr über die Änderungen.
Monitoring-Toolfenster
Rider 2024.2 erweitert die Funktionalität des Monitoring-Toolfensters, das im letzten Release eingeführt wurde, jedoch bisher nur C#- und .NET-Anwendungen unterstützte.In diesem Fenster können Sie die CPU- und Speichernutzung sowie weitere Performance-Statistiken überwachen. Die Überwachung funktioniert nun automatisch für C++-Anwendungen, einschließlich Unreal-Spiele. Weitere Informationen finden Sie in der Dokumentation.
Neue Inspektionen und Code-Informationen
Dieses Release enthält einige neue Inspektionen für C++- und Unreal-Code. Rider erkennt fehlende Aufrufe von Super
in BeginDestroy
und GetLifetimeReplicatedProps
und stellt über Alt
+Enter
einen Quick-Fix bereit. Die IDE erkennt auch Template-Traits und überprüft, ob Ihre Structs über die erforderlichen Methoden verfügen. Fehlende Methoden können unkompliziert generiert werden. Darüber hinaus erkennt Rider jetzt die Unreal-Farbtypen und stellt Farbmarkierungen sowie über Alt
+Enter
einen Farbwähler bereit.
Code-Completion für ganze Zeilen
Rider bietet jetzt auch für C++ eine Code-Completion für ganze Zeilen. Dabei kommen auf dem Gerät installierte Modelle zum Einsatz, die nicht mit der Cloud verbunden sind. Dadurch profitieren Sie von den Vorteilen einer KI-basierten Code-Completion, ohne Ihren Code an Dritte übermitteln zu müssen.
Layout-Informationen zu Struct-Membern
Der Schnelldokumentations-Tooltip für Struct-Member wurde um Layout-Informationen erweitert – ein weiteres nützliches Update für eine Funktion, die in der letzten Version eingeführt wurde. Wenn Sie den Mauszeiger auf ein Member bewegen, werden die Größe des Feldes, das Alignment sowie der Offset vom Anfang des Structs angezeigt. Dies ist eine großartige Möglichkeit, das Layout Ihrer Daten im Detail zu verstehen.
Zu guter Letzt …
Natürlich finden hinter den Kulissen noch zahlreiche weitere Entwicklungen statt. Wir haben einige sinnvolle Verbesserungen für das Anheften von Zeilen vorgenommen. So können jetzt zum Beispiel Präprozessoranweisungen und der aktuelle Zugriffsspezifizierer angeheftet werden, damit Sie stets wissen, ob Ihr Code public
oder private
ist.
Darüber hinaus gibt es weitere kleinere Neuerungen und Korrekturen, zum Beispiel die Unterstützung von Low-Level-Tests, die automatische Umbenennung der .cpp
-Datei beim Umbenennen einer Header-Datei (und umgekehrt) sowie die Aktion „Why is Rider suggesting this?“ (Warum schlägt Rider dies vor?) im Alt+Enter-Menü.
Überwachungunterstützung
In Rider 2024.1 haben wir ein wirklich hilfreiches Monitoring-Toolfenster eingeführt, in dem Sie die CPU- und Speichernutzung sowie andere Performance-Statistiken verfolgen können. Dieses Release erweitert die Unterstützung auf Unity, sodass Sie jetzt auch beim Anhängen an den Unity-Editor die CPU- und Speichernutzung verfolgen können.
Tuanjie-Unterstützung
Rider unterstützt jetzt den Tuanjie-Editor von Unity China mit demselben Funktionsumfang, der auch für den ursprünglichen Unity-Editor verfügbar ist.
Die Unterstützung von Rider für Shader-Varianten-Schlüsselwörter umfasst jetzt auch Compute-Shader, sodass Sie Schlüsselwörter aktivieren und deaktivieren können, um die Hervorhebung in Präprozessorzweigen zu steuern. Rider zeigt nun den Namen des Shader-Passes im Shader-Kontext-Widget an, sodass Sie auf Anhieb erkennen können, wo Ihr Shader verwendet wird.
Dieses Release enthält außerdem den üblichen Umfang an kleineren Funktionserweiterungen und Korrekturen, darunter einige Updates zur Behebung von Fehlalarmen bei Burst-Inspektionen.
Sie können jetzt TypeScript-Dateien ohne zusätzlichen Einrichtungsaufwand ausführen und debuggen. Das Ausführen von TypeScript-Dateien ist an unterschiedlichen Stellen möglich, darunter das Datei-Kontextmenü, das Run-Widget und die Current File-Konfiguration.
Rider 2024.2 bietet Pfadauflösung für Frameworks, die Dateisystem-basiertes Routing verwenden. Es werden Linkpfade anhand der Dateisystemstruktur Ihres Projekts aufgelöst und Auto-Completion und Navigation für Next.js, Nuxt, SvelteKit und Astro bereitgestellt. Die neuen Snippets und Render-Tags von Svelte 5 werden ebenfalls unterstützt. Darüber hinaus haben wir LSP-Unterstützung (Language Server Protocol) für Astro implementiert und den Vue-LSP auf Vue Language Tools 2 aktualisiert, was die Code-Completion und die Entwicklungserfahrung insgesamt verbessert.
Weitere Informationen finden Sie auf der Seite Das ist neu in WebStorm.
Rider 2024.2 bietet unter anderem folgende bemerkenswerte Verbesserungen für die Arbeit mit Datenbanken:
Detailliertere Informationen finden Sie auf der Seite Das ist neu in DataGrip.
In dieser Iteration haben wir verschiedene Aspekte der Texteingabe bei der Verwendung von CWM verbessert. Zu den Highlights zählen eine verbesserte Code-Completion, eine flüssigere Codebearbeitung, eine verbesserte Syntaxhervorhebung, optimierte Live-Vorlagen und eine robustere Undo-Funktionalität. Ein Statusupdate mit mehr technischen Details finden Sie hier.
Bitte nehmen Sie sich die Zeit, CWM auszuprobieren, und berichten Sie uns von Ihren Erfahrungen.
Verbesserte Leistung
dotTrace hat mehrere Performance-Verbesserungen erhalten, darunter eine schnellere Verarbeitung von Timeline-Snapshots und der Daten in den Ansichten Call Tree und Hotspots.
Neue Ansichten
Das integrierte dotMemory-Plugin kann jetzt Snapshots automatisch analysieren sowie Snapshots in unterschiedlichen dotMemory-Workspaces vergleichen. In diesem Zuge wurden einige neue Ansichten eingeführt:
Diese Funktionen sind auch in der Standalone-Version von dotMemory verfügbar.
Verbesserte Instanzensuche
Wir haben die Ansicht Instances um neue Filteroptionen erweitert:
^nAsso.{5,}ID$
findet zum Beispiel nAssociatedObjectID.nAssociatedObjectID
.Ab Rider 2024.2 befindet sich das Plugin .NET Watch Run Configuration im Standard-Installationsumfang. Dadurch müssen Sie die Run-Konfiguration für .NET Watch nicht vom JetBrains Marketplace herunterladen. Sie können die Leistungsfähigkeit von dotnet-watch
sofort in Ihren Projektmappen nutzen.
Einen detaillierteren Einblick in die Funktionalität des Plugins finden Sie in diesem Blogartikel.
NET6_0_OR_GREATER
) aus dem Zielframework oder der Portable-PDB-Datei der jeweiligen Assembly korrekt und gewährleistet so eine richtige Darstellung des Codes.Das Toolfenster Assembly Explorer erkennt und meldet jetzt die Buildkonfiguration von Assemblies und bietet dadurch einen besseren Einblick in den Kompilierungskontext der jeweiligen Assembly.
Wir stellen von JetBrains Runtime 17 (JBR17) auf JetBrains Runtime 21 (JBR21) um. Ab Rider 2024.2 werden alle IDE-Updates mit JBR21 ausgeliefert, das verbesserte Sicherheit und Leistung sowie Wayland-Rendering-Unterstützung für Linux bietet.
Lokalisierungspakete für Chinesisch, Koreanisch und Japanisch sind jetzt in die IDE integriert.