.NET 6: Preview 6 hat Webentwicklung im Fokus
Die Vorschau bietet Neuerungen fĂĽr diejenigen, die Blazor oder eine andere Variante von ASP.NET Core nutzen. Zudem ist Visual Studio 2022 Preview 2 erschienen.
(Bild: Denis Linine/Shutterstock.com)
- Dr. Holger Schwichtenberg
Microsoft hat die sechste Vorschau auf .NET 6 veröffentlicht und zielt mit der Preview vor allem auf die Webentwicklung. Derweil bietet die parallel erschienene Preview 6 von Visual Studio 2022 eine Livevorschau für WPF-Anwendungen.
Die Liste der Verbesserungen im Webframework ASP.NET Core 6 Preview 6 umfasst unter anderem Komprimierung bei Websockets-Verbindungen, Open API-UnterstĂĽtzung fĂĽr die in Preview 4 eingefĂĽhrten kompakten HTTP-APIs und Accessibility-Verbesserungen fĂĽr Blazor sowie Interop-Optimierungen zwischen Blazor und JavaScript.
Videos by heise
Zudem können Blazor-Komponenten nun Pflichtparameter mit [EditorRequired] deklarieren, während Tag-Helper für View Components in ASP.NET Core MVC und Razor Pages jetzt optionale Parameter besitzen dürfen, die vorher nicht erlaubt waren. Die Projektvorlage für Angular-Clients für ASP.NET Core hat Microsoft auf Angular-Version 12 aktualisiert.
Zusammenspiel mit Datenbanken
Im Objekt-Relationalen Mapper (OR) Entity Framework Core bietet die Preview 6 in der zentralen Klasse DbContext eine neue Methode ConfigureConventions() an, die Entwickler überschreiben können, um globale Einstellungen für Typen festzulegen. Microsoft nennt das Feature "Pre-Convention Model Configuration".
Bisher mussten Entwickler im Modell jede einzelne Verwendung eines Typs konfigurieren. AuĂźerdem unterstĂĽtzt der OR-Mapper nun fĂĽr datenbankseitig automatisch generierte SchlĂĽsselwerte nun auch 64-Bit-Integer-Werte. Der SQLite-Treiber implementiert die in .NET 6 Preview 4 eingefĂĽhrten neuen Datentypen DateOnly und TimeOnly.
Neue Werkzeuge
Im .NET-SDK bietet der Hersteller nun eine bessere Verwaltung für optionale Workloads mit den Befehlen dotnet workload search, dotnet workload uninstall und dotnet workload repair zusätzlich zu den bestehenden Befehlen install, list und update. Zudem vollzieht .NET 6 nun endgültig den Wechsel auf die zweite Generation des Crossgen-Tools, das im Kompilat zusätzlich zur Intermediate Language auch Machinencode einbettet, um den Start einer .NET-zu Anwendung beschleunigen.
In der .NET-Klassenbibliothek funktioniert der LDAP-Zugriff mit den Klassen aus dem Namensraum System.DirectoryServices.Protocols nicht nur unter Windows, sondern auch unter Linux und macOS mit TLS-TransportverschlĂĽsselung.
Vorletzte Vorschauversion
Insgesamt bezeichnet Microsoft-Manager Richard Lander die Menge der Neuerungen in .NET 6 Preview 6 in einem Blogeintrag als "relativ klein" und kĂĽndigt umfangreichere Verbesserungen fĂĽr Preview 7 an. Insbesondere das Entity-Framework-Core-Team hat sich noch einige Punkte vorgenommen, um die immer noch bestehende LĂĽcke zwischen dem klassischen Entity Framework und dem modernen Entity Framework Core zu schlieĂźen. Auch das ASP.NET-Core-Team listet noch zahlreiche offene Punkte in der Roadmap.
Nach Preview 7 im August sind noch zwei Release-Candidate-Versionen im September und Oktober geplant, bevor .NET 6 dann am 9. November 2021 endgültig veröffentlicht werden soll.
Visual Studio 2022 Preview 2
Parallel zu .NET 6 ist eine neue Vorschauversion von Visual Studio 2022 erschienen. Highlight darin ist die neue Livevorschau auf WPF-Anwendungen. Die Hot-Reload-Funktion arbeitet nun auch auĂźerhalb des Debuggers (Start mit STRG+F5) sowie fĂĽr C++-Anwendungen.
Für Webentwickler gibt es endlich eine eigenständige Projektvorlage für Anwendungen, die JavaScript beziehungsweise TypeScript, aber nicht ASP.NET Core verwenden. Auch das Testen von JavaScript und TypeScript hat Microsoft in den Text Explorer von Visual Studio integriert.
(rme)