Rider 2023.3 unterstützt das .NET 8 SDK, einschließlich der neuen Sprachmerkmale von C# 12. Dieses Update bietet auch Verbesserungen beim Ausführen mehrerer Projekte, einen prädiktiven Debugging-Modus und unkomplizierte Erstellungs- und Navigationsmöglichkeiten für Unit-Tests. Rider 2023.3 profitiert außerdem von einem großen Update des AI Assistant.
JetBrains AI Assistant ist jetzt allgemein verfügbar und bietet eine Reihe von neuen und verbesserten Funktionen, die Ihre Produktivität bei der Arbeit mit JetBrains-IDEs steigern. Zu den neuesten Verbesserungen für Rider gehören:
Sie können AI Assistant in Rider als Zusatzfunktion mit einem Abonnement für den JetBrains AI Service verwenden.
Rider 2023.3 bietet offizielle Unterstützung für das .NET-8-SDK, einschließlich:
@
-Variablen.Mit Rider 2023.3 können Sie mehrere Projekte gleichzeitig ausführen oder debuggen, wobei Sie die Reihenfolge der Task-Ausführung und die Bedingungen genau bestimmen können.
Erfahren Sie in der Rider-Dokumentation mehr dazu.
In Rider 2023.3 können Sie mit Typabhängigkeitsdiagrammen die Beziehungen und Abhängigkeiten zwischen den Klassen, Structs, Schnittstellen und Modulen Ihrer Projektmappe erkunden.
Erfahren Sie in der Rider-Dokumentation mehr dazu.
Prädiktives Debugging ist ein neuer, fortschrittlicher Debugging-Modus in Rider, der mögliche Probleme in Ihrem Code im Voraus erkennt und Sie vor ihnen warnt, ohne dass Sie den Code ausführen müssen.
Erfahren Sie in der Rider-Dokumentation mehr dazu.
Mit Rider können Sie jetzt unkompliziert Tests für Ihren Produktionscode erstellen und durch Ihre Tests navigieren. Neu in dieser Version ist außerdem die Möglichkeit, Tests vom AI Assistant generieren zu lassen.
Erfahren Sie in der Rider-Dokumentation mehr dazu.
Mit dem neuesten Release erweitert Rider die Liste der unterstützten C#-12-Sprachmerkmale unter anderem auf Primärkonstruktoren, Alias-Direktiven zur Referenzierung beliebiger Typen, Collection-Ausdrücke und Interceptor-Methoden.
In diesem Blogartikel erfahren Sie mehr über die neuesten Updates der C#-Unterstützung in Rider und ReSharper 2023.3.
Rider 2023.3 enthält eine Reihe von neuen Inspektionen für die Verwendung von Methoden in Entity-Framework-bezogenem Code, die zu Laufzeitausnahmen führen können.
In diesem Blogartikel stellen wir Ihnen die neuen Inspektionen im Detail vor.
Rider 2023.3 erkennt und beherrscht jetzt mehr Szenarien, in denen Codeanalysen bei Unterbrechungen durch Texteingaben inkrementell durchgeführt werden können. Diese Verbesserung ist vor allem bei der Bearbeitung großer Dateien von Vorteil.
Seit dem neuesten Update können Sie auch den Ressourcenumfang steuern, der für die projektmappenweite Codeanalyse bereitgestellt wird. Sie haben jetzt die Möglichkeit, die Ressourcennutzung in mehreren Stufen einzustellen: Low, Moderate und High.
Trotz seines Namens ist auch der High-Modus so konzipiert, dass er die Texteingabe im Editor nicht behindert und die Reaktionsschnelligkeit der IDE nicht beeinträchtigt. Die CPU-Auslastung wird nur dann allmählich erhöht, wenn die Codeanalyse durch Codeeingabe unterbrochen wird. Dabei wird eine flüssige Eingabe gewährleistet, während die projektmappenweite Analyse des Quellcodes im Hintergrund fortgesetzt wird.
In Projektmappen mit zahlreichen Zieltyp-basierten Objekterzeugungen – zum Beispiel MeinTyp _feld = new()
– wurde die Suche nach Verwendungen von Typen und Konstruktoren beschleunigt. Auch die Refactoring-Geschwindigkeit wird dadurch positiv beeinflusst.
Wir haben auch einige Probleme behoben, die beim Umgang mit injizierten Sprachen eine erhöhte CPU-Auslastung verursachten.
In Rider 2023.3 können Sie mit einem Rechtsklick auf einen Inlay-Hinweis das Kontextmenü aufrufen. Außerdem können Sie mit Strg+Klick auf den Hinweis zu Deklarationen navigieren.
Wir haben die Code-Completion für den Umgang mit URLs verbessert. Wenn Sie nun an einer Stelle, wo ein URL-Pfad erwartet wird, /
eingeben, bietet die IDE im Completion-Popup automatisch die URLs der Server-Endpunkte an. Dabei werden sowohl die in Ihrer Anwendung verfügbaren APIs als auch angefügte OpenAPI-Spezifikationen berücksichtigt, sodass Sie den benötigten URL-Pfad unkompliziert eingeben können.
Wie versprochen wird jetzt in der Hauptsymbolleiste beim Debuggen anstelle der Run-Schaltfläche die Schaltfläche Resume angezeigt.
Mit Rider 2023.3 können Sie unkompliziert Projektmappenfilter (.slnf
-Dateien) erstellen. Durch Projektmappenfilter können Sie die Projektansicht der IDE an den jeweiligen Kontext anpassen und große, komplexe Projekte dadurch einfacher verwalten. Um einen Projektmappenfilter zu erstellen, klicken Sie im Solution Explorer mit der rechten Maustaste auf Ihre Projektmappe und wählen Sie Save as Solution Filter.
Als Reaktion auf Ihr Feedback haben wir in der neuen Bedienoberfläche die Möglichkeit nachgerüstet, die Hauptsymbolleiste im Standard-Anzeigemodus der IDE auszublenden – genau wie in der alten Oberfläche.
Um Ihren Arbeitsbereich aufzuräumen und die Symbolleiste auszublenden, wählen Sie View | Appearance und deaktivieren Sie die Option Toolbar.
Die Funktion Speed Search, mit der Sie mühelos in Toolfenstern und Dialogen navigieren können, ist jetzt über ein Tastenkürzel zugänglich. Sobald der Fokus auf einer Baumstruktur oder Liste liegt, können Sie die Suche unkompliziert über das Optionsmenü des Toolfensters aufrufen, indem Sie ⌘+F (macOS) bzw. Strg+F (Windows/Linux) drücken oder einfach mit der Eingabe Ihrer Anfrage beginnen.
Für Rider 2023.3 haben wir das Rider-Symbol in macOS überarbeitet, um es an die Stilrichtlinien des Betriebssystems anzupassen.
Wir erweitern die in Rider 2023.2 eingeführte GitLab-Integration um die Unterstützung von GitLab-Snippets. Sie können jetzt direkt in der IDE öffentliche oder private Snippets erstellen.
Um ein neues Snippet zu erstellen, markieren Sie ein Codefragment im Editor (oder eine Datei bzw. einen Ordner im Project-Toolfenster), klicken Sie mit der rechten Maustaste auf die Auswahl, um das Kontextmenü aufzurufen, und wählen Sie die Option Create Snippet. Ein Dialog erscheint, in dem Sie aufgefordert werden, allgemeine Informationen zu Ihrem Snippet einzugeben und seine Datenschutzeinstellungen zu definieren.
Rider 2023.3 führt eine überarbeitete Methode zur Überprüfung von Änderungen ein. Anstatt jede Datei einzeln durchzugehen, können Sie jetzt alle geänderten Dateien eines Changesets in einem einzigen, scrollbaren Rahmen betrachten. Dieser neue Diff-Betrachter ist mit GitLab-, GitHub- und JetBrains-Space-Reviews kompatibel.
In der neuen Modules-Ansicht können Sie die in Ihrer Anwendung verwendeten DLL- und Programmdateien untersuchen. In dieser Ansicht finden Sie Informationen zu Modulnamen, Versionen, Anwendungsdomänen, Modulpfade und Pfade zu den Modulsymbolen.
Die Spalte Symbole enthält die Symbole, die der Debugger für ein bestimmtes Modul verwendet. Sie können Modulsymbole verwalten, indem Sie mit der rechten Maustaste auf eine Modulzeile klicken und Load Symbols wählen.
Ab Rider 2023.3 können Sie den Debugger an einen Prozess anhängen, der in einem Container ausgeführt wird. Rufen Sie dazu den Dialog Attach to Process auf, öffnen Sie den Tab Docker und wählen Sie den Zielcontainer aus. Diese neue Option kann sowohl in lokalen Umgebungen als auch mit SSH-Konfigurationen verwendet werden.
Ab sofort können Sie mit dem UI Toolkit um einiges produktiver arbeiten!
Mit Find Usages können Sie sehen, wo Ihre Bedienelemente in UXML-Dateien verwendet werden, und mit Strg+Klick können Sie von Elementen in UXML-Dateien zum entsprechenden C#-Code navigieren. Darüber hinaus bietet Rider in C#-Abfragen Completion-Vorschläge für Bedienelemente.
Diese Version unterstützt auch .tss
-Theme-Dateien und bietet topaktuelle Informationen zu allen USS-Eigenschaften für die neueste Unity-Version 2022.3 LTS.
Eine neue, optionale Vorschaufunktion ermöglicht beim Bearbeiten einer Shader-Datei das Auswählen der aktiven Schlüsselwörter. Dadurch können unterschiedliche Präprozessorblöcke aktiviert werden, um in zuvor deaktivierten Dateibereichen die reichhaltigen Bearbeitungsfunktionen von Rider zu nutzen.
Das Unity-Debugging wird durch ein hilfreiches Popup-Fenster, das Texturen anzeigt, erheblich vereinfacht. Pausenpunkte können jetzt über das Kontextmenü des Editors einfacher hinzugefügt werden, und bei Ablaufverfolgungspunkten erfolgt jetzt eine Ausgabe in der Unity-Konsole. Rider zeigt jetzt in Multiplayer-Settings virtuelle Spielerinstanzen im Dialog Attach to Unity Process korrekt an.
Darüber hinaus gibt es zahlreiche weitere kleinere Korrekturen und Funktionserweiterungen, z. B. Semantik-Completion in HLSL-Code, korrigierte URLs für die Online-Hilfe für Pakete und Beseitigung von falschen Warnungen in bestimmten DOTS-Szenarien. You can see the full list of changes in the changelog.
Eine wichtige neue Funktion ermöglicht es Rider, nur Symbole aus explizit inkludierten Dateien zu erkennen und alle Importe in vorkompilierten Headerdateien (PCH) zu ignorieren. Dadurch können lokale Builds PCH-Dateien verwenden, um die Kompilierungsgeschwindigkeit zu erhöhen und gleichzeitig die Korrektheit in Bezug auf CI-Buildserver zu gewährleisten.
Dieses Release enthält auch Korrekturen und Updates für mehrere kleinere Probleme: Einige Dateinamen wurden in der Build-Ausgabe nicht als Links erkannt, UE 5.3 konnte nicht lokalisiert werden und beim Debuggen unter Linux wurden die Typen FString
und TCHAR
nicht korrekt angezeigt.
Wir haben auch einige Probleme mit dem populären Plugin Enhanced UE Documentation behoben, darunter die Formatierung und ein Problem, das die Einblendung des Tooltips für die Standarddokumentation verhinderte.
Rider 2023.3 löst einige frustrierende Unstimmigkeiten beim Hinzufügen von import type
-Anweisungen und erleichtert die Arbeit mit verbatimModuleSyntax
. Die Verwendung der TypeScript-Anweisung „import type“ bzw. des Spezifizierers „type“ beim Importieren eines Typs kann jetzt konfiguriert werden. Außerdem wird jetzt bei TypeScript-Dateien das Feld exports
in package.json unterstützt.
Wir haben die Unterstützung für strictTemplate
-Typprüfungen in Angular-Templates verbessert. Wir unterstützen auch die neue Kontrollfluss-Syntax aus v17 sowie Signale, einschließlich Live-Templates wie signal
, computed
und effect
. Mit Alt+Enter können Sie außerdem auf neue Quick-Fixes zugreifen. Zum Beispiel können Sie @Input
- und @Output
-Eigenschaften aus einer Komponenten-Template erstellen.
@
-Variablen Rider 2023.3 unterstützt die aus anderen IDEs bekannte Verwendung des Symbols @
zur Definition von Variablen.
Weitere Informationen zu den Verbesserungen für die Webentwicklung finden Sie auf dieser Seite.
Wir haben Unterstützung für die in F# 8 eingeführten Sprachmerkmale hinzugefügt. Es gibt einige neue Analyzer und Quick-Fixes, die die Verwendung einer neueren Syntax vorschlagen, z. B. verschachtelte Datensatzaktualisierungen oder verkürzte Lambda-Ausdrücke.
Wir haben die Synchronisierung des Projektmodells zwischen der ReSharper-Engine und dem F#-Compilerdienst überarbeitet, um verschiedene Probleme zu beheben, z. B. falsche Fehlerhinweise aufgrund fehlender Referenzen oder einfrierende Analysen. Auch die Analyseleistung wird dadurch in vielen Fällen verbessert, wenn F#-Projekte auf C#-Projekte verweisen.
Dank Ihrer Problemberichte konnten wir auch verschiedene kleinere Verbesserungen in bestehenden Analyzern und Quick-Fixes, in der Code-Completion und in anderen Bereichen vornehmen. Read the full notes on the F# plugin page.
Diese Version erweitert die Unterstützung für CPM-Dateien um Code-Completion für NuGet-Paketnamen und -Versionen. Diese Dateien werden jetzt im gleichen Umfang unterstützt wie .csproj
-Dateien. Durch diese Neuerung können Entwickler*innen Paketreferenzen einfacher und präziser verwalten. In unserem Blogartikel über Central Package Management finden Sie eine ausführliche Vorstellung dieser relativ neuen Funktion.
.NET-Base-Images enthalten jetzt einen Nicht-Root-Benutzeraccount. Für Projekte, die auf .NET 8 abzielen, generiert Rider 2023.3 standardmäßig Dockerfiles mit diesem Account. Debug und Fast Mode werden ebenfalls unterstützt.
We’ve introduced initial support for Bicep, an Infrastructure as Code language tailored to Azure. Der Code wird in Azure-Resource-Manager-(ARM)-Templates übersetzt und ist für eine enge Integration mit Azure-Diensten konzipiert. Die IDE bietet jetzt Syntaxhervorhebung sowie eine auf das Bicep-Sprachserverprotokoll aufbauende Code-Completion.
Rider 2023.3 bietet unter anderem folgende bemerkenswerte Verbesserungen für die Arbeit mit Datenbanken:
Weitere Informationen zu den Verbesserungen für die Arbeit mit Datenbanken finden Sie auf dieser Seite.
Die dynamische Programmanalyse enthält jetzt drei neue Inspektionen für Anwendungen, die auf das ASP.NET-Core-Framework abzielen. Diese Inspektionen weisen auf mögliche Backend-Leistungsprobleme hin, die die Reaktionsschnelligkeit Ihrer Anwendung beeinträchtigen könnten.
Mehr dazu erfahren Sie in diesem Blogbeitrag.
Dieses Release bietet erweiterte Optionen für den Profiling-Modus Timeline bei Verwendung des integrierten dotTrace-Profilers von Rider. Das sind die neuen Optionen:
Die Befehle für Entity Framework Core UI sind jetzt in JetBrains Rider verfügbar. Dies sind nur einige der Vorgänge, bei denen das integrierte Plugin Sie unterstützt:
Rider 2023.3 bietet eine neue Sicherheitslückeninspektion, die dazu dient, veröffentlichte Sicherheitslücken klarer zu erkennen und zu verstehen.
Die neuen Inspektionen identifizieren von Sicherheitslücken betroffene NuGet-Pakete in Ihrem Projekt und weisen auf die Verwendung betroffener Methoden aus diesen Bibliotheken in Ihrem Code hin. Wenn eine Sicherheitslücke entdeckt wird, färbt das System den problematischen Code ein und bietet schnell umsetzbare Maßnahmen zur Behebung an. Zu diesen Maßnahmen gehören die Empfehlung eines Updates auf eine neuere Paketversion und das Bereitstellen von detaillierten Informationen zu den erkannten Schwachstellen.