Das ist neu in Rider 2019.2

Rider 2019.2 erweitert den Debugger um neue Funktionen und bietet eine bessere Unterstützung für die Xamarin-iOS-Entwicklung. Die Benutzeroberfläche ist jetzt übersichtlicher, angenehmer und einheitlicher. Zu den weiteren Neuerungen in dieser Version zählen Code Vision für F#, Code-Coverage für Mono und die lang erwartete Unterstützung für Drittanbieter- und 32-Bit-Steuerelemente im Windows-Forms-Designer.

Debugger

Verbesserungen im Debugger

Die Registerkarte Variables verfügt über eine neue Funktion Pin to Top. Sie können damit die Eigenschaften oder Felder eines Objekts, die Sie am meisten interessieren, ganz oben in der Liste anheften. 

Im Editor werden jetzt Symbole für die Aktionen Run to Statement und Jump to Statement direkt neben dem Cursor angezeigt.

Wir haben auch zahlreiche Leistungsverbesserungen bei der Stack-Berechnung und der schrittweisen Ausführung vorgenommen.

Weitere Informationen finden Sie unter: Neue Debugger-Funktionen in Rider 2019.2: Pin to Top, schwebende Aktionen und überarbeitete Stackframes.

Xamarin-Unterstützung

Xamarin-Unterstützung

Diese Version bringt auch einige nützliche Funktionen für die iOS-Entwicklung mit Xamarin mit.

Erstens können Sie eine .ipa-Datei (iOS App Store Package) für ein Xamarin-iOS-Projekt direkt aus der IDE auf einem iOS-Gerät bereitstellen. Wählen Sie im Solution Explorer ein iOS-Projekt aus, öffnen Sie das Kontextmenü und klicken Sie auf Archive for Publish.

Zweitens können Sie Bereitstellungsprofile im Eigenschaftenfenster eines Xamarin-iOS-Projekts (Configurations | Bundle Signing) verwalten.

Windows Forms-Designer

Rider 2019.2 unterstützt Steuerelemente von Drittanbietern wie Telerik, DevExpress, Syncfusion, ComponentOne und Infragistics. Sie können eine Steuerelementen-Suite in die Designer Toolbox laden und diese in den Formularen und Benutzersteuerelementen der Anwendung verwenden. Bitte beachten Sie, dass einige DevExpress-Steuerelemente, die einen intensiven Gebrauch von der Visual-Studio-API machen, nicht funktionieren. Wir arbeiten derzeit an einer Umgehung des Problems.

Darüber hinaus unterstützen wir jetzt auch 32-Bit-Steuerelemente, sodass Sie Ihre 32-Bit-Komponenten im Designer verwenden können.

Weitere Informationen finden Sie unter Verwenden von Windows-Forms-Steuerelementen von Drittanbietern in Rider.

Code-Coverage für Mono-Anwendungen und -Unit-Tests

Code-Coverage für Mono-Anwendungen und -Unit-Tests

Zusätzlich zur Coverage-Analyse von .NET-Core-Anwendungen und -Tests unterstützen wir jetzt auch das Mono-Framework. Es hält Sie also nichts mehr davon ab, Ihre .NET-Framework-Unit-Tests mittels Mono-Runtime auf Linux, macOS und Windows einer Coverage-Analyse zu unterziehen..

Verbesserte Unterstützung für C#

Verbesserte Unterstützung für C#

Holen Sie das Optimum aus C# 8 heraus – ReSharper hilft Ihnen dabei:

  • Unterstützung für die neuesten Änderungen bezüglich Indizes und Ranges – zum Beispiel Index- und Range-fähige Typen.
  • Die Kontextaktion Add range check unterstützt jetzt die Indizierung durch System.Index/System.Range und führt die Überprüfungen korrekt aus.
  • Unterstützung für unverwaltete generische Structs
  • Zwei neue Inspektionen, Convert switch statement to switch expression und Convert chain of ternary expressions to switch expression, samt passendem Quick-Fix Convert to switch expression.

Gewünscht und geliefert: Die Kontextaktion Convert concatenation to interpolation kann jetzt im Scope angewendet werden.

F#-Unterstützung

F#-Unterstützung

Code Vision für F# ist da! Abgeleitete Typen für Funktionen, Werte und Member sowie der VCS-Autor von Deklarationen werden jetzt direkt im Code-Editor angezeigt.

Weitere Änderungen:

  • ReSharper bietet jetzt eine Rechtschreibprüfung für Symboldeklarationen, Zeichenfolgen und Kommentare in F#.
  • Escape-Sequenzen in Zeichenfolgen werden hervorgehoben.
  • In match-Ausdrücken werden Regeln, bei denen es nie zu einer Übereinstimmung kommt, besser hervorgehoben.
  • Find Usages und Go to Declaration funktionieren für Anweisungen zur Record-Erstellung und zum Kopieren und Aktualisieren.
  • Vorkommen vom New Instance-Typ werden für Ausdrücke angezeigt, die Ausnahmen generieren.
  • F# Interactive kann aus .NET Core SDK 2.2.300+ ausgeführt werden.

Weitere Details finden Sie im GitHub-Repo.

Aktualisierte Benutzeroberfläche

Aktualisierte Benutzeroberfläche

Die Editor- und Debugger-Registerkarten in den Light-Themes wurden überarbeitet, um sie mit den Darcula/Dark-Themes zu vereinheitlichen. Wir hoffen, dass Ihnen der neue Look dieser Registerkarten gefällt.

Die Benutzeroberfläche des Codevervollständigungs-Popups ist jetzt übersichtlicher und konsistenter und bietet im Light-Theme eine bessere Hervorhebung der Textauswahl.

Sie können Commits jetzt direkt von Local Changes aus durchführen – ein separater Commit-Dialog ist nicht mehr erforderlich.

Projektmappen-Explorer

Projektmappen-Explorer

Es gibt mehrere Neuerungen in der Solution-Explorer-Ansicht:

  • Lösungsordner können jetzt umbenannt werden.
  • Bei Projektmappen- und Projektdateien ist Auto-scroll to source” deaktiviert.
  • Die in Visual Studio 2019 eingeführten gefilterten Projektmappen (*.slnf) können in Rider geöffnet werden.
NuGet-Unterstützung

NuGet-Unterstützung

Rider 2019.2 enthält zahlreiche Updates für den integrierten NuGet-Client:

  • Die readme.txt eines Pakets wird angezeigt, um das Vorgehen nach der Installation des Pakets entscheiden zu können.
  • Beim Ausführen von XDT-Transformationen werden Einträge in Konfigurationsdateien automatisch hinzugefügt/entfernt, wenn das Paket dies erfordert.
  • Beim Zugriff auf private Feeds unterstützt Rider jetzt native plattformübergreifende Anmeldedaten-Anbieter, zum Beispiel die für Azure DevOps/Artifacts verfügbaren Anbieter.
  • Beim Upgrade von mehreren Paketen in mehreren Projekten haben wir verschiedene Änderungen vorgenommen, um Paket-Upgrades zu erleichtern.

Weitere Einzelheiten finden Sie unter Readme.txt-Unterstützung, XDT-Transforms, native Anmeldedaten-Anbieter und weitere NuGet-Updates in Rider 2019.2.

Code neu anordnen

Rider hat eine weitere begehrte Funktion von ReSharper übernommen: Dateilayout-Muster können mithilfe der XAML-Ansicht (inkl. Codevervollständigung und -hervorhebung) direkt in den Rider-Einstellungen geändert werden: Editor | Code Style | C# | File Layout.

ASP.NET-Unterstützung

Wir haben unsere eigenen Generator für ASP.NET-Code-Behind-Dateien (aspx/ascx) implementiert. Wenn Sie ein neues Steuerelement zu einer .aspx-Datei hinzufügen und aus der Code-Behind-Datei (.aspx.cs) darauf zugreifen, erstellt der Generator die entsprechende .designer.cs-Datei.

Unity-Unterstützung

Die hervorragende Integration von Unity in Rider wird mit jeder neuen Version weiter verbessert. Version 2019.2 bringt folgende Neuerungen mit:

  • Serialisierte Feldwerte werden direkt im Editor angezeigt
  • Vervollständigung und Validierung von Scenes, Tags, Layers und Eingabewerten hinzugefügt
  • Neue Datei- und Live-Vorlagen zum Erstellen von benutzerdefinierten Editoren, Attributen und mehr
  • Ereignisfunktionen können an einer beliebigen Stelle in einer Klasse mittels Kontextaktion (Alt+Enter) generiert werden
  • Neue Kontextaktionen können Inspector-Attribute wie Space, Header oder Tooltip hinzufügen.
  • Neue Inspektion für doppelt vergebene Tastaturkürzel in Menüattributen
  • Sie können das „Navigate To“-Menü verwenden, um Symbolverwendungen in Unity zu finden
  • Erheblich bessere Performance bei der Handhabung von textbasierten Assets
  • Das Unity-Editor-Plugin wird jetzt als gebündeltes Paket mit Unity 2019.2 ausgeliefert – keine DLLs mehr im Projekt!

Weitere Details finden Sie im Repo auf GitHub.

VCS-Update

VCS-Update

  • Sie werden daran erinnert, Dateien, die extern in das Projekt kopiert wurden, in die Versionsverwaltung aufzunehmen 
  • Sie werden an Dateien erinnert, die Sie möglicherweise beim Einchecken vergessen haben
  • Verbesserte Handhabung von Ignore–Dateien
  • Die Verzeichnisverlauf-Anzeige nutzt das Git-Protokoll
  • Der Git-Dateiverlauf kann für mehrere in der Projektansicht ausgewählte Verzeichnisse angezeigt werden
  • Die Update-Informationen nach der Update Project-Aktion werden auf der Registerkarte Log angezeigt
  • Verbesserte Compare Branches-Aktion
  • Aktion Show Diff with Working Tree
  • Verbesserter Diff-Modus Collapse Unchanged Fragments
  • Anpassung der Spalten im VCS-Protokoll
  • Abbrechen von Git-Merge-Vorgängen und Cherry-Picking von Prozessen

Weitere Informationen: Das ist neu in IntelliJ IDEA 2019.2.

Webentwicklung

Webentwicklung

  • Verbesserte Rename-Refaktorierung
  • Suche nach dupliziertem Code in JavaScript, TypeScript, CSS, Sass, SCSS und Less
  • Verbesserte Angular-Unterstützung
  • Aktualisierte Darstellung von JavaScript-Vervollständigungsvorschlägen
  • Vervollständigung von fehlerhaften Schlüsselwörtern und Bezeichnern
  • Unterstützung für den Pipeline-Operator
  • Neue Intentions für die JavaScript-Destrukturierung
  • Debugger-Aktion Smart Step Into aktualisiert
  • Typhinweise im Editor
  • Ausblenden von Frames aus Bibliotheken im Debugger

Weitere Informationen: Das ist neu in WebStorm 2019.2.

Unterstützung für Datenbanken

Unterstützung für Datenbanken

  • Hinweis zum Einrichten einer lokalen Datenbankverbindung, wenn eine passende Verbindungszeichenfolge in einer Konfigurationsdatei gefunden wurde
  • Volltextsuche mit SQL preview
  • Stoppuhr für die Abfragedauer
  • Inspektion Unnecessary usage of CASE
  • Schnelle Tabellensicherung
  • Tabellenkommentare
  • Neue Option zum Steuern des Verhaltens von Move Caret to Next Word
  • Neue kombinierte Elemente in der Codevervollständigung: IS NULL und IS NOT NULL
  • Neue Intention-Aktionen
  • Aktion Force Refresh

Weitere Einzelheiten finden Sie unter Das ist neu in DataGrip 2019.2.

Weitere Features

Weitere Features

  • Neues Services-Toolfenster: das Kontrollzentrum für Verbindungen, Konfigurationen und mehr
  • Syntaxhervorhebung für mehr als 20 Programmiersprachen durch standardmäßige Integration von TextMate-Sprachgrammatik-Modulen. Die vollständige Liste der Sprachen finden Sie in Preferences/Settings unter Editor | TextMate Bundles.
  • Member können jetzt vom „Import namespace“-Vorschlag und von der Codevervollständigungsliste ausgeschlossen werden.
  • Eine neue Systembenachrichtigung weist auf den Abschluss der Aktionen Build Solution und Run Unit Tests hin.
Noch mehr Funktionen

Noch mehr Funktionen

  • Alle Filter sind für Timeline-Snapshots verfügbar: Memory allocations, Exceptions und mehr.
  • Der Scope Chooser im Find in Path-Dialog wurde um neue Geltungsbereiche ergänzt: Recently Сhanged files, Recently Viewed files und Data Sources.
  • Für das Feld Visual Studio path auf der MSTest-Einstellungsseite unter Build, Execution, Deployment | Unit Testing | MSTest stehen vordefinierte Optionen zur Verfügung.
  • Mit einer neuen Schaltfläche können alle externen Typen in einer geöffneten Hierarchie angezeigt werden