Neue IDE für C# (.NET): Erster Blick auf ein frisches Tool für Entwickler
Das .NET-Ökosystem entwickelt sich weiterhin aktiv weiter, und nach der Veröffentlichung von .NET 8 und dem Update von Visual Studio 2022 ist ein weiteres interessantes Tool auf den Markt gekommen — Rider 2024.2 von JetBrains. In diesem Material betrachten wir die wichtigsten Neuerungen, die diese IDE für C#-Entwickler attraktiv machen, einschließlich derjenigen, die mit asynchronem Code, Web-APIs und Blazor arbeiten.
Was gibt es Neues bei der Benutzeroberfläche und Leistung
Das Erste, was nach der Installation ins Auge fällt, ist der komplett überarbeitete Startbildschirm. Er ist jetzt reaktionsfähig und zeigt die letzten Projekte an, einschließlich .NET MAUI-Lösungen und Konsolenanwendungen. Die Entwickler von JetBrains haben Folgendes hinzugefügt:
- Intelligente Code-Navigation: Die Suche nach Symbolen ist dank der Indizierung auf Basis des semantischen Roslyn-Modells um 30 % schneller geworden.
- Unterstützung für .NET 8 SDK: Die IDE erkennt automatisch installierte SDK-Versionen und schlägt aktuelle Projektvorlagen vor.
- Neuer Speicherinspektor: Der integrierte Profiler zeigt jetzt Objektlecks in Echtzeit an, was für Serveranwendungen auf ASP.NET Core entscheidend ist.
Werkzeuge für die Arbeit mit C# 12
Die neue Version der IDE unterstützt vollständig die Syntax von C# 12, einschließlich primärer Konstruktoren (primary constructors) und Sammlungsausdrücken (collection expressions). Der Editor hebt ungenutzte Parameter hervor und schlägt automatische Refactorings vor, wie zum Beispiel:
- Umwandlung einer normalen Klasse in einen record.
- Extrahieren einer Schnittstelle aus einer vorhandenen Klasse mit einem Befehl.
- Optimierung von LINQ-Abfragen durch Ersetzung mit leistungsfähigeren Konstrukten.
Besonderes Augenmerk liegt auf der Arbeit mit asynchronem Code: Der Analysator warnt jetzt vor potenziellen Deadlocks bei falscher Verwendung von async void und schlägt einen Ersatz durch async Task vor.
Debugging und Testen
Der integrierte Debugger hat eine lang erwartete Verbesserung erhalten — bedingte Haltepunkte mit Lambda-Ausdrücken. Jetzt können Bedingungen direkt im Haltepunkt unter Verwendung der C#-Syntax geschrieben werden:
- Unterstützung für das Debuggen in Docker-Containern ohne zusätzliche Plugins.
- Integration mit xUnit und NUnit: Tests werden im parallelen Modus ausgeführt, und die Ergebnisse werden in einem praktischen Format mit Farbindikatoren angezeigt.
- Neue „Test Coverage“ – zeigt direkt im Editor an, welche Codezeilen von Tests abgedeckt sind.
Integration in das .NET-Ökosystem
Die IDE wird mit vorinstallierten Plugins für die Arbeit mit Entity Framework Core, SignalR und Blazor ausgeliefert. Für Webentwickler steht ein integriertes Terminal mit Unterstützung für die Befehle dotnet watch und dotnet format zur Verfügung. Darüber hinaus synchronisiert das Tool automatisch die Einstellungen mit ReSharper, wenn Sie es zuvor in Visual Studio verwendet haben.
Die neue IDE von JetBrains ist nicht nur eine Alternative zu Visual Studio, sondern ein vollwertiges Tool, das die modernen Realitäten der C#-Entwicklung berücksichtigt: von Microservices auf .NET 8 bis hin zu plattformübergreifenden MAUI-Anwendungen. Wenn Sie auf der Suche nach einer leichten, aber leistungsstarken Umgebung für die Arbeit mit .NET sind, ist dies ein hervorragender Kandidat, um sie kennenzulernen.