.NET 8.0 & C# 12.0: Neue Features & LTS-Support für Entwickler

Microsoft hat heute im Rahmen der .NET Conf 2023 die finalen Versionen von .NET 8.0 und C# 12.0 veröffentlicht. Dies markiert einen wichtigen Meilenstein für die Entwicklergemeinschaft, da neue Funktionen und Verbesserungen in diesen Versionen verfügbar sind.

Eine bedeutende Änderung ist, dass .NET 7.0 bereits im Mai 2024 nicht mehr unterstützt wird. Im Gegensatz dazu erhält .NET 8.0 einen Langzeitsupport (LTS) für drei Jahre bis November 2027. Das vorherige LTS-Release, .NET 6.0, wird von Microsoft noch bis November 2025 unterstützt.

Entwickler können ab sofort .NET 8.0 von der offiziellen Downloadseite herunterladen. In den vergangenen Jahren wurde dies immer einige Stunden vor der offiziellen Ankündigung gemacht, um den Entwicklern einen frühen Zugriff zu ermöglichen.

Um .NET 8.0 nutzen zu können, benötigen Entwickler die Entwicklungsumgebungen Visual Studio 2022 in der Version 17.8, die ebenfalls heute Abend als stabile Version veröffentlicht wird. Alternativ ist auch die Verwendung von Visual Studio Code mit dem aktuellen C#-Add-on möglich.

Die Entwicklung von .NET 8.0 erstreckte sich über ein Jahr, in dem Microsoft insgesamt sieben Vorschauversionen und zwei Veröffentlichungskandidaten veröffentlichte. Entwickler erstellten jeweils Berichte über diese Versionen, um Feedback zu geben und Probleme zu melden.

Ein Wechsel von .NET 6.0 oder .NET 7.0 auf .NET 8.0 erfordert nicht nur das Ändern des Ziel-Frameworks in der Projektdatei, sondern auch das Beachten der zahlreichen Breaking Changes. Microsoft hat eine Dokumentation erstellt, die die Änderungen von .NET 7.0 zu .NET 6.0 und von .NET 8.0 zu .NET 7.0 als Breaking Changes auflistet.

Mit der Einführung von .NET 8.0 ist es nun möglich, Blazor Server und Blazor WebAssembly in einer einzigen Webanwendung zu integrieren. Der neue Rendering-Modus „Auto“ ermöglicht das initiale Rendern der Webanwendung per Blazor Server, während die Interaktivität über eine Websocket-Verbindung erfolgt. Sobald die umfangreichen Dateien für Blazor WebAssembly im Hintergrund nachgeladen wurden, kann die Webanwendung vollständig im Browser lokal gerendert werden und die Websocket-Verbindung wird beendet. Diese Integration bietet Entwicklern eine verbesserte Flexibilität und Benutzererfahrung.

Zusätzlich unterstützt Blazor in .NET 8.0 erstmals das serverseitige Rendern einer Multi-Page-Webanwendung, das als „Blazor Server-Side-Rendering (SSR)“ bezeichnet wird. Es bietet ein echtes Komponentenmodell und erweiterte Funktionen für die Razor-Template-Syntax. Inhalte können asynchron gerendert und Seitenteile separat gesendet werden, um die Navigation zu verbessern. Entwickler können auch einzelne Seiten oder Seitenteile in einer statisch gerenderten Website einbetten, die entweder mit Blazor Server, Blazor WebAssembly oder im Auto-Modus ausgeführt werden.

Mit der Einführung von Blazor SSR hat Microsoft bereits das Ende von MVC und Razor Pages eingeleitet, auch wenn dies noch nicht offiziell verkündet wurde. Ein Anwendungsfall für Blazor SSR mit SPA-Inseln ist beispielsweise eine öffentliche Firmenwebsite, die aus SEO-Gründen nicht als Single-Page-Application umgesetzt ist. Bestimmte Teile der Website können jedoch als SPA-Inseln implementiert werden, um den Benutzern eine verbesserte Benutzererfahrung zu bieten.

Entity Framework Core 8.0 ist ausschließlich mit .NET 8.0 kompatibel. In den vorherigen Versionen konnte es auch auf .NET 6.0 und 7.0 basieren.

Mit den neuen Versionen von .NET und C# bietet Microsoft den Entwicklern zahlreiche Neuerungen und Verbesserungen für ihre Projekte. Entwickler können nun die neuen Funktionen erkunden, von den Breaking Changes profitieren und auf die stabilen Versionen von Visual Studio 2022 und .NET 8.0 aktualisieren. Es wird erwartet, dass diese Versionen die Entwicklung von Softwareprojekten weiter vorantreiben und neue Möglichkeiten eröffnen.

Schlagwörter: NET 80 + C 120 + Blazor

Wie bewerten Sie den Schreibstil des Artikels?
1 Star2 Stars3 Stars4 Stars5 Stars
  • 14. November 2023