Das ist neu in Rider

Rider 2020.2 bringt einige vielfach gewünschte Funktionen mit – etwa den Localization Manager und die Shader-Unterstützung zur Erweiterung unserer Unity-Integration. Wir haben den Unit-Test-Runner und die Debugger-API komplett überarbeitet, um sie schneller, leistungsfähiger und stabiler zu machen. Die neue Version bietet außerdem eine bessere C#-Unterstützung, Daten-Haltepunkte und vollständige Unterstützung für GitHub-Pull-Requests.

Debugger

Neue Debugger-API

Neue Debugger-API

Die neue Version wird mit einer weitgehend neu geschriebenen Debugger-API ausgeliefert. Der Benutzeroberfläche sind die Änderungen zwar nicht anzumerken, aber die neue API legt den Grundstein für künftige Funktionen und bietet Plugins mehr Möglichkeiten als je zuvor, sich in den Debugging-Prozess einzuklinken. Dies umfasst verbesserte Super-Lazy-Wertberechnungen mit besseren Unterbrechungsmöglichkeiten sowie benutzerdefinierte Wertdarstellungen. Von außen fällt nur auf, dass in den Debugger-Toolfenstern alle Variablen mit den richtigen Symbolen angezeigt werden.

Daten-Haltepunkte

Daten-Haltepunkte nur auf Windows

Daten-Haltepunkte sind nützlich, wenn Sie sich auf die Eigenschaften eines bestimmten Objekts konzentrieren möchten. Sie werden typischerweise in Szenarien verwendet, in denen man weiß, was sich ändert, aber gleichzeitig unklar ist, an welcher Stelle im Code die Änderung ausgelöst wird. Die Funktion ist über das Watch-Toolfenster zugänglich und steht sogar für Array-Elemente zur Verfügung. Aufgrund der aktuellen Plattformbeschränkungen ist diese Funktion voraussichtlich nur für .NET Core 3 und höher unter Windows verfügbar.

Weitere Informationen

Pin-To-Frame

Pin-To-Frame

Rider 2020.2 bietet eine neue Funktion Pin-To-Frame, um Werte über Frames hinweg anzuheften. Sie können die Parameter einer Funktion anheften, um sie in der Liste der Stack-Frames zu sehen. Beim Debuggen rekursiver Funktionen kann so die Entwicklung von Werten über mehrere Iterationen hinweg beobachtet werden.

Weitere Informationen

Lokalisierungsmanager

Der Localization Manager ist jetzt auch in Rider verfügbar und hilft Ihnen, Ihre .NET-Anwendung oder Website zu lokalisieren. Sie können über das Menü Extras oder durch Doppelklicken auf eine .resx-Datei darauf zugreifen.

Der Localization Manager zeigt Ihnen alle Inhalte in bestimmten oder allen .resx-Dateien Ihres Projekts in einer einzigen übersichtlichen Tabelle an.

Dadurch können Sie ganz leicht alle Ressourcen finden, die nicht lokalisiert sind oder nicht verwendet werden.

Sie können Ressourcen hinzufügen, bearbeiten, umbenennen und nach ihnen suchen. Auch Verwendungen lassen sich einfach finden, und Sie können lokalisierte Ressourcen sicher löschen, ohne Ihren Code zu gefährden.

Mithilfe der vordefinierten Completion-Liste können Sie Ihre Anwendung ganz einfach um ein neues Gebietsschema ergänzen. Gebietsschemas, die Sie derzeit nicht benötigen, können Sie einfach ausblenden.

Sie können die gesamte Tabelle im CSV-Format exportieren, um sie übersetzen zu lassen. Die übersetzte Datei kann problemlos wieder in den Localization Manager importiert werden.

Für jeden Ressourceneintrag können Sie direkt in der Tabelle Kommentare hinzufügen und bearbeiten. Die Kommentare lassen sich auch exportieren und importieren.

Sie können die Struktur der .resx-Dateien in Ihrer Projektmappe beim Anzeigen auf verschiedene Weise gruppieren.

GameDev

Unity

Shader-Unterstützung

Auf vielfachen Wunsch haben wir in Rider 2020.2 endlich die Unterstützung für Cg- und HLSL-Shader implementiert! Die Unterstützung umfasst Syntaxhervorhebung, Code-Completion, semantische Fehlerhervorhebung, Definitions- und Verwendungssuche, Refactorings und noch einiges mehr.

Rider versteht vollständig die Struktur von Shader-Dateien – einschließlich Makros – und kann zu Makrodefinitionen navigieren oder diese direkt im Code erweitern. Inkludierte Dateien werden gefunden und analysiert, und ein Strg+Klick auf ein Include bringt Sie direkt zur entsprechenden Datei.

Pausenpunkte

Pausenpunkte

Lernen Sie eine neue Art von Haltepunkten kennen! Nachdem Sie einen Haltepunkt im Code gesetzt haben, können Sie ihn in einen „Pausenpunkt“ umwandeln. Wenn der Debugger auf einen solchen Punkt trifft, wechselt der Unity Editor sofort in den Pausenmodus, sodass Sie mit dem Inspector den Zustand des Spiels untersuchen können.

In Kombination mit bedingten und abhängigen Haltepunkten lässt sich dieses Tool noch flexibler einsetzen. Weitere Informationen dazu finden Sie in diesem Blogbeitrag.

Burst-Analyse

Burst-Analyse

Burst-fähiger Code kann die Leistung Ihrer Unity-Anwendung erheblich verbessern – gleichzeitig werden dadurch Ihrem Code auch bestimmte Einschränkungen auferlegt.

Rider 2020.2 ermöglicht eine intelligente Analyse des gesamten Codes, der in einem Burst-Kontext aufgerufen wird. Die IDE weist auf jeden Fehler bei der Codeverwendung hin, z. B. Boxing, Verwendung von foreach oder try/catch, Lesen/Schreiben von statischen Feldern usw.

USB-Debugging für Apple-Geräte

USB-Debugging für Apple-Geräte

Rider bot bisher schon eine hervorragende Unterstützung für das Player-Debugging über das Netzwerk, unter anderem für eigenständige Desktop-Player, Mobilgeräte und Konsolen.

Rider 2020.2 führt nun das USB-basierte Debugging für Apple-Geräte ein (USB-Debugging für Android-Geräte ist für eine zukünftige Version geplant).

Bulk-Ausführung von Quick-Fixes

Bulk-Ausführung von Quick-Fixes

Alle Quick-Fixes, bei denen eine Anwendung auf ganze Dateien, Projekte oder Projektmappen sinnvoll sein kann, wurden jetzt um diese Möglichkeit erweitert.

Sie können jetzt mit einem einzigen Klick in Ihrem gesamten Unity-Projekt redundante Unity-Attribute entfernen, Stringliteral-Vergleiche durch CompareTag ersetzen, die Performance durch Kombinieren der Objekterstellung mit dem Festlegen des Parent-Transforms steigern und noch vieles mehr.

Erweiterungen für Debuggerwerte

Erweiterungen für Debuggerwerte

Der Rider-Debugger zeigt Ihnen in Unity-Projekten zusätzliche kontextabhängige Werte an. So erhalten Sie einfachen Zugriff auf die aktive Scene, untergeordnete GameObjects und alle verbundenen Komponenten.

Rider zeigt auch verbesserte zusammenfassende Informationen für bestimmte Typen an – z. B. Euler-Winkel für Quaternion, Werte mit voller Genauigkeit für Vektoren, Aktivierungsstatus für Behaviors und mehr.

Integrierte UnityYamlMerge-Unterstützung

Integrierte UnityYamlMerge-Unterstützung

Rider will automatically use Unity’s Smart Merge tool to merge asset files when performing integrated version control operations.

Weitere Funktionen

  • Deutlich reduzierte Speichernutzung und verbesserter Durchsatz bei der Indizierung textbasierter Assets für die Codeverwendung in Scenes, Prefabs und anderen Assets.
  • Gängige Begriffe aus der Unity-API wurden als benutzerdefiniertes Wörterbuch zur Rider-Rechtschreibprüfung hinzugefügt.
  • Die Codebereinigung erkennt jetzt Unity-Typen und sortiert serialisierte Felder nicht mehr neu – wichtig für die Anzeige dieser Felder im Unity Inspector.
  • More minor features and fixes.

Rider for Unreal Engine Early Preview

Rider for Unreal Engine

Sie interessieren sich für die Spieleentwicklung mit der Unreal Engine? Dann freuen Sie sich auf den nächsten Schritt, den wir unternommen haben, um Rider zu einer unabhängigen, universellen Gesamtlösung für die Spieleentwicklung zu machen: die Erstunterstützung für die Unreal-Engine-Entwicklung in Rider:

  • Native C++-Unterstützung, bereitgestellt durch die ReSharper-C++-Engine
  • Leistungsoptimierungen für Unreal Engine-Projekte
  • Integration mit dem Unreal Editor und den Blueprints-Informationen im Rider-Editor
  • Unterstützung für UE-Reflexion und RPC; Durchsetzung von UE-Namensregeln
  • Unterstützung für HLSL und C#, JSON und uproject/uplugin

Die Early Access Preview kann kostenlos genutzt werden. Um teilnehmen zu können, müssen Sie sich nur registrieren.

Codeanalyse

Die Nullability-Codeanalyse erkennt jetzt mehr Fälle und kann Nullability-Fehler auch dann nachverfolgen, wenn im Programmfluss Dekonstruktion oder foreach-Schleifen vorkommen. Ein entsprechender Quick-Fix ist selbstverständlich ebenfalls verfügbar.

Die Codeanalyse berücksichtigt nun JetBrains.Annotations-Attribute für die API (sowohl NotNull als auch CanBeNull) – selbst wenn im Code nullfähige Verweistypen mit #nullable disable deaktiviert wurden.

Kontextaktionen, mit denen foreach zu LINQ und LINQ zu Code konvertiert werden kann, sind auch für IAsyncEnumerable‹T› verfügbar – vorausgesetzt, das NuGet-Paket System.Linq.Async ist in Ihrem Projekt installiert.

Jetzt können Sie mit den entsprechenden Quick-Fixes auf einfache Weise Implementierungen für IEqualityComparer‹T› und IComparer‹T› generieren.

Die Codeanalyse berücksichtigt jetzt Compiler-Annotations (z. B. AllowNull und DisallowNull) bei der Nullability-Überprüfung von implementierten oder überschriebenen Membern.

Mit neuen Inspektionen und Quick-Fixes können Variablen und Rückgabetypen als „nicht nullfähig“ festgelegt werden, wenn sie an keiner Stelle nullfähige Werte enthalten oder zurückgeben.

Die Codeanalyse kann jetzt die dotnet_diagnostic-Regeln in der .editorconfig-Datei befolgen. Geben Sie die Severity der Inspektionen in der .editorconfig-Datei an, z. B. dotnet_diagnostic.CS1058.severity = hint, und Rider zeigt die Inspektionen entsprechend an.

Die Unterstützung für Standardimplementierungen in Schnittstellen wurde in dieser Version erweitert. In der linken Randleiste des Editors werden implementierte oder überschriebene Methoden markiert, und auch beim Refactoring und bei der Navigation wird dieses C#-Feature berücksichtigt.

In XAML-Code werden jetzt Inlay-Hints bereitgestellt. Es gibt Hints für Markup-Eigenschaftennamen und DataContext sowie für Margin- und Padding-Werte – so müssen Sie sich ihre Reihenfolge nicht merken.

Der Quick-Fix Suppress nullable warning with ! kann über das Alt+Enter-Menü für eine Projektmappe deaktiviert werden.

Unit-Tests

Wir haben unsere Unit-Test-Runner sowohl für das .NET-Framework als auch für .NET Core von Grund auf überarbeitet, um für beide Runtimes, die vom Visual-Studio-Prozess ausgeführt werden, denselben Runner verwenden zu können. Dadurch konnten zahlreiche Probleme beim Erkennen, Ausführen und Debuggen von Unit-Tests gelöst werden, und wir haben jetzt die vollständige Kontrolle über Unit-Test-Hierarchien für .NET-Core-Tests.

Der neue Unit-Test-Runner führt die folgenden wichtigen Verbesserungen ein:

  • Integrierte MSFakes-Unterstützung für die Unit-Test-Frameworks NUnit, xUnit und MSTest v2
  • Integrierte Unterstützung für TypeMock Isolator für NUnit, xUnit und MSTest v2
  • MSTest-v2-Tests können jetzt ohne installiertes Visual Studio ausgeführt werden

Rider unterstützt jetzt das DisplayName-Attribut in .NET-Core-Tests für die Frameworks xUnit und NUnit.

Sie können jetzt mehrere Unit-Test-Statuswerte gleichzeitig für die Filterung der Unit-Test-Baumstruktur verwenden. Klicken Sie mit gedrückter Strg-Taste auf einen Statuswert, um ihn zur Auswahl hinzuzufügen oder aus der Auswahl zu entfernen.

Wenn ein Such- oder Zielframework-Filter aktiv ist, werden für jeden Status zwei Zähler angezeigt: einmal für die Gesamtanzahl der Unit-Tests und einmal für die Anzahl der Tests, die den Filterkriterien entsprechen.

Das Output-Fenster unterstützt jetzt ANSI-Escape-Codes. Dadurch können bei der Unit-Test-Ausgabe Farben verwendet werden.

Eine neue Aktion im Alt+Enter-Menü ermöglicht das Öffnen des Einstellungsdialogs, wenn bei einem MSTest-Unit-Test der Status „Visual Studio installation folder is not set“ zurückgegeben wird.

Versionsverwaltung

GitHub-Pull-Requests

Erweiterte Unterstützung für GitHub-Pull-Requests – endlich! Sie können Pull-Requests durchsuchen, zuweisen, verwalten und sogar mergen. Sie können den zeitlichen Verlauf und die Inline-Kommentare anzeigen, Kommentare und Reviews einreichen und Änderungen übernehmen.

Die erweiterte Unterstützung umfasst unter anderem:

  • Ein neues Layout für die Pull-Request-Anzeige
  • Anzeigen der Ergebnisse von Pre-Commit-Prüfungen in der Timeline
  • Unterstützung für Reviews
  • Interaktion mit Kommentaren
  • Mergen von Pull-Requests innerhalb der IDE

Weitere Informationen zu dieser neuen Funktion finden Sie in diesem Blogbeitrag.

Weitere VCS-Funktionen

Neben der vollständigen Unterstützung von GitHub-Pull-Requests stehen Ihnen für die Arbeit mit Versionierungssystemen die folgenden neuen Funktionen zur Verfügung:

  • Unterstützung für Git-Installation in WSL2
  • Verbesserte Darstellung beim Vergleich von Branches mit der Aktion Compare branches
  • Sie können jetzt auf der Log-Registerkarte des Git-Toolfensters mehrere lokale Commits auswählen und sie per Squash zu einem Commit kombinieren. Diese Aktion finden Sie im Kontextmenü, das Sie mit einem Rechtsklick aufrufen können.

NuGet

Das NuGet-Toolfenster zeigt im Bereich Implicitly Installed Packages alle transitiven Pakete einer Projektmappe oder eines Projekts an.

Wenn Sie den Mauszeiger über ein implizites Paket bewegen, erscheint ein Tooltip mit Informationen zur Version des impliziten Pakets und zum referenzierenden Paket. Werden mehrere Versionen des Pakets referenziert, so werden alle angezeigt.

Wir haben ein neues Kontextmenü für NuGet-Pakete hinzugefügt, das Sie mit der rechten Maustaste oder mit Alt+Enter aufrufen können. Dieses Menü bietet Ihnen einen schnellen Zugriff auf alle relevanten Aktionen für ein einzelnes NuGet-Paket – z. B. Aktualisieren oder Entfernen, Öffnen im Assembly Explorer zur Untersuchung der API, Anzeigen im Dateisystem-Explorer, Navigieren zum zugehörigen NuGet.org-Eintrag oder Finden von abhängigem Code.

Es gibt auch eine neue Aktion Quick NuGet Documentation zum Aufrufen der impliziten Referenzpfade zu einem Paket.

Das Suchfeld für Pakete wurde ebenfalls überarbeitet. Sie können entweder auf das Lupensymbol klicken oder Alt+Pfeil ab drücken, um den Paketsuchverlauf zu öffnen.

Sie haben jetzt die Möglichkeit, die Werte von zwei häufig geänderten Eigenschaften zu bearbeiten: globalPackagesFolder und repositoryPath.

Auf der Registerkarte Feeds sind ungültige Feed-Pfade jetzt sofort zu erkennen, da sie mit einem roten Rechteck markiert werden.

Wird bei der Suche ein Paket in keinem der Feeds gefunden, wird außerdem in der Suchliste eine Warnmeldung angezeigt.

Eine neue Warnung im Detailbereich zeigt visuell an, welche Pakete noch gepflegt werden und welche veraltet sind.

F#-Unterstützung

Refaktorierungen

Das Refactoring Introduce Variable ist jetzt für Ausdrücke verfügbar. Beim Aufrufen zeigt die IDE passende Unterausdrücke an (sofern kein bestimmter Codeabschnitt ausgewählt ist) und bietet an, ähnliche Unterausdrücke zu ersetzen. Für die neue Variable wird anhand von Typ und Kontext ein aussagekräftiger Name vorgeschlagen.

Rename funktioniert jetzt bei Unterstrich-Platzhaltern. Wenn Sie also ein Platzhaltermuster in einer benannten Variable speichern möchten, können Sie dieses Refactoring aufrufen, statt den Code manuell zu ändern. Beim Namensvorschlag werden Typ und Kontext berücksichtigt.

Quick-Fixes und Kontextaktionen

Import Type wurde erheblich verbessert. Es funktioniert jetzt in mehr Fällen und berücksichtigt beim Vorschlagen eines Typs die Anzahl der Parameter. Rider kann jetzt auch vorschlagen, auf ein Modul oder ein anderes Projekt in Ihrer Projektmappe zu verweisen und den Typ aus diesem zu importieren.

Weitere VCS-Funktionen

Es wurden auch einige neue Quick-Fixes hinzugefügt: Umklammern einer Funktionsverwendung in der Parameterliste, Hinzufügen des Extension-Attributs zu einem umschließenden Typ oder Modul, Beheben von Syntaxfehlern, Ersetzen von let durch use und einiges mehr.

Analyzer

Analyzer

Wir haben einen schnellen Analyzer für redundante Qualifizierer eingeführt, mit entsprechendem Quick-Fix zur Beseitigung der Redundanz.

Editor

Es gibt jetzt mehr Möglichkeiten, verschiedene Symbole unterschiedlich hervorzuheben. Darüber hinaus werden Typabkürzungen passend zum abgekürzten Typ hervorgehoben, und Funktionen können als Methoden hervorgehoben werden. Both are external contributions, and we thank Igor Bagdamyan for them.

Rider bietet jetzt Type-Hints für Ausdrücke in |>-Verkettungen. Diese helfen Ihnen, den Überblick über den Ablauf zu behalten, ohne die gesamte Kette nachvollziehen zu müssen. This too is an external contribution, which we’d like to thank Saul Rennison for.

Farbreferenzen werden jetzt im Code hervorgehoben, sodass sie besser erkennbar sind.

Finally, we now have an F# Compiler Service monitor – thanks again to Saul. Immer wenn der FCS beschäftigt ist, wird der Benutzer durch eine Anzeige informiert. Dieses Feature ist in erster Linie zur Diagnose gedacht: Es zeigt den Grund für eine Denkpause der IDE an, und falls das Verhalten ungewöhnlich erscheint, kann es dem Rider-Team zur Analyse gemeldet werden.

To learn more about updates in F# support, please take a look at the release notes on GitHub.

x:Bind-Unterstützung

Gute Nachrichten für UWP-Entwickler: Die Unterstützung für kompilierte Bindungen mit x:Bind ist endlich verfügbar!

Rider löst x:Bind-Code korrekt auf und bietet mehrere Inspektionen mit passenden Quick-Fixes. Sie erhalten Warnungen bei fehlenden Eigenschaften-Settern, BindBack-Attributen und kollidierenden Überschreibungen. Darüber hinaus gibt es eine Reihe von Create from Usage-Quick-Fixes, um ein richtiges Feld, eine Eigenschaft oder eine Methode in C#-Codebehinds zu generieren.

Die IDE bietet Code-Completion und Parameterinfos für die Attribute propertyPath, BindBack und UpdateSourceTrigger innerhalb eines x:Bind-Ausdrucks.

Die Refactorings Change Signature und Safe Delete erkennen jetzt Methodenverwendungen in XAML-Code und aktualisieren sie entsprechend. Außerdem können Make Static/Const und Encapsulate Field direkt aus XAML-Code aufgerufen werden, und XAML-Verwendungen werden beim Aufruf aus C#-Codebehinds korrekt aktualisiert.

Die Nullability-Erkennung wurde in die x:Bind-Codeanalyse integriert. Rider zeigt jetzt Null-bezogene Inspektionen direkt im XAML-Code an, wenn der C#-Code CanBeNull- oder NotNull-Attribute enthält, z. B. „Possible System.NullReferenceException und „Possible null assignment to non-nullable entity“ für Argumente einer Methode, die in einem propertyPath verwendet wird.

Auch andere Rider-Funktionen wie Find Usages und Go to Declaration berücksichtigen x:Bind-Bindungen.

Plugins

dotTrace

dotTrace dotUltimate

Das dotTrace-Plugin kann unter Windows den nativen Teil von Mono/Unity-Anwendungen profilen. Wenn Sie eine Sitzung mit der Option Enable native profiling starten, werden in den Performance-Snapshots sowohl native als auch verwaltete Aufruflisten angezeigt.

Dynamische Programmanalyse

Dynamische Programmanalyse

In Settings/Preferences | Build, Execution, Deployment | Dynamic Program Analysis | Filtering ist jetzt eine Filterung nach Prozessen/Modulen/Klassen/Methoden möglich, um den Umfang der dynamischen Programmanalyse einzugrenzen.

  • Wenn Sie nur bestimmte Methoden/Klassen usw. analysieren möchten, fügen Sie diese der Liste Analyze code only in hinzu.
  • Um bestimmte Methoden/Klassen usw. von der Analyse auszuschließen, fügen Sie sie der Liste Do not analyze code in hinzu.

dotCover dotUltimate

Die neue Version bringt mehrere nützliche Neuerungen für das dotCover-Plugin mit:

  • Im Fenster Unit Tests Coverage können Sie jetzt Coverage-Berichte exportieren.
  • Das Fenster Unit Tests Coverage bietet jetzt eine Schnellsuche.
  • Sie können jetzt von einem Symbol im Code zu diesem Symbol im Coverage-Baum navigieren (Aufruf mit Navigate to | Coverage Tree oder dem Symbol Navigate from Editor in der Symbolleiste des Coverage-Toolfensters).

Azure Toolkit for Rider

Nach der Installation des Azurite-Storage-Emulators mit npm (npm install -g azurite) wird im Services-Toolfenster ein Azurite-Knoten angezeigt. Von hier aus können Sie den Storage-Emulator starten, anhalten und zurücksetzen.

Wenn Sie Timer-Trigger in Azure-Funktionen verwenden, müssen Sie einen gültigen NCrontab-Ausdruck eingeben, der angibt, wann die Funktion ausgeführt werden soll. Das Azure Toolkit für Rider hilft Ihnen jetzt beim Bearbeiten der Crontab, indem es Code-Completion anbietet und Beispielausdrücke zur individuellen Anpassung bereitstellt.

Rider überprüft jetzt die Gültigkeit von NCrontab-Ausdrücken und gibt Hinweise zu möglichen Fehlern.

Markdown-Plugin

Markdown-Plugin

Rider unterstützt jetzt Markdown! Rider 2020.2 wird mit dem Markdown-Plugin ausgeliefert. Die IDE erkennt Markdown-Dateien in Ihrer Projektmappe, stellt einen speziellen Editor für sie bereit und zeigt den gerenderten HTML-Text in einer Live-Vorschau an.

Godot-Unterstützung

Godot-Unterstützung

Die Godot-Run-Konfigurationen wurden überarbeitet. Sie können Player- und Editor-Run-Konfigurationen ausführen, debuggen oder profilen. Sie haben auch die Möglichkeit, die Befehlszeilenparameter für die Ausführung von Player und Editor zu bearbeiten.

Außerdem können Sie jetzt in der Solution Explorer-Ansicht einzelne Szenen direkt über das Kontextmenü ausführen oder debuggen.

Unterstützung für Datenbanken

Separater Editor für Zellenwerte

Separater Editor für Zellenwerte

Wenn Ihre Zelle einen großen Wert enthält, können Sie diesen jetzt in einem separaten Bereich anzeigen und bearbeiten. Sie können außerdem auf der rechten Symbolleiste die Zeilenumbrüche ein- und ausschalten (Soft-Wrap-Modus). Nutzen Sie die ganze Leistungsfähigkeit des Rider-Codeeditors für Ihre Daten!

Neue Benutzeroberfläche für boolesche Werte

Neue Benutzeroberfläche für boolesche Werte

Es gibt jetzt eine benutzerfreundlichere Möglichkeit, boolesche Werte anzuzeigen und zu bearbeiten. Wahre Werte werden jetzt mit einem Punkt markiert, um sie von anderen Werten zu unterscheiden.

DML-Vorschau im Dateneditor

Seit dieser Version können Sie sich die Abfrage anzeigen lassen, die Ihren im Dateneditor vorgenommenen Änderungen entspricht. Das neue DML-Symbol ist dann aktiv, wenn es ungespeicherte Änderungen gibt. Wenn Sie auf das Symbol klicken, wird ein Dialog mit der DML-Vorschau angezeigt. Diese Abfrage entspricht nicht in jedem Fall exakt der SQL-Abfrage, die zur Änderung Ihrer Daten ausgeführt wird, da Rider einen JDBC-Treiber zum Aktualisieren von Tabellen verwendet. Meistens sind die beiden Abfragen jedoch identisch.

Details zu allen Datenbank-bezogenen Verbesserungen, die allesamt auch in Rider 2020.2 verfügbar sind, finden Sie unter Das ist neu in DataGrip.

Webentwicklung

Zeitersparnis dank neuer Funktionen für JavaScript

Zeitersparnis dank neuer Funktionen für JavaScript

Neu eingeführte intelligente Intentions (Alt+Enter) helfen Ihnen dabei, einige Aktionen schneller auszuführen. Zum Beispiel können Sie jetzt eine for-Schleife mit numerischem Index mühelos in eine forEach-Arraymethode umwandeln. Das Lesen von Dokumentationskommentaren in JavaScript- und TypeScript-Dateien ist ebenfalls einfacher geworden, da diese jetzt direkt im Editor gerendert werden können, um Ablenkungen zu minimieren.

Nutzen Sie Prettier als Standard-Formatierungsengine in Ihren JavaScript-Projekten

Nutzen Sie Prettier als Standard-Formatierungsengine in Ihren JavaScript-Projekten

Sie möchten Prettier anstelle des integrierten Formatierers verwenden, um Ihren Code in Form zu bringen? Dieses Update macht es Ihnen noch leichter als zuvor. Installieren Sie das Plugin vom JetBrains Marketplace und aktivieren Sie dann einfach das neue Kontrollkästchen On code reformat auf der Seite Settings/Preferences | Plugins, und die IDE verwendet ab sofort Prettier für die Neuformatierung der Dateitypen .js, .ts, .jsx und .tsx. Weitere Dateitypen lassen sich auf einfache Weise hinzufügen.

Branchenführende Vue-Unterstützung

Branchenführende Vue-Unterstützung

Im Laufe des vergangenen Jahres haben wir neben zahlreichen anderen Neuerungen die Nuxt.js-Unterstützung, Vue-spezifische Codestileinstellungen und Verbesserungen bei der Verwendung von Vue in TypeScript-Projekten eingeführt. Damit bietet Rider eine umfassendere Vue-Unterstützung als je zuvor!

Details zu allen Web-bezogenen Verbesserungen, die allesamt auch in Rider 2020.2 verfügbar sind, finden Sie unter Das ist neu in WebStorm.

Refaktorierungen

In dieser Version wurde der Conflicts-Dialog als separater Schritt in der Refactorings-Oberfläche implementiert. Die bisher verwendete einfache Liste wurde durch eine nach Dateien gruppierte Baumstruktur ersetzt. Um zur einfachen Liste zurückzukehren, klicken Sie auf das Flatten-Symbol in der rechten Symbolleiste.

Wenn die Refactorings Introduce parameter oder Introduce field für einen Ausdruck aufgerufen werden, fragt Rider nach, auf welchen Teil des Ausdrucks das Refactoring angewendet werden soll.

Weitere Updates

Xamarin

Es gibt einige wichtige Updates:

  • Dateivorlagen sind sowohl für macOS- als auch für iOS-Xamarin-Projekte verfügbar.
  • Wir haben die XCode-Synchronisierung verbessert – wenn keine .Designer.cs-Datei vorhanden ist, meldet Rider jetzt keinen Fehler, sondern legt stattdessen die Datei neu an.

Zu guter Letzt

  • Die Darstellung der Suchergebnisse in Search Everywhere wurde überarbeitet.
  • Das Anhängen des Debuggers an .NET-Core-Runtime-Hostingkonfigurationen und deren Ausführung mit Debugging wird jetzt unterstützt.
  • Für alle ausführbaren Projekte werden Run-Konfigurationen generiert.
  • ProjectReferences für Website-Projekte werden jetzt unterstützt.