{"id":1574,"date":"2023-11-14T11:06:57","date_gmt":"2023-11-14T11:06:57","guid":{"rendered":"https:\/\/byte-bucket.com\/2023\/11\/14\/net-8-0-c-12-0-neue-features-lts-support-fuer-entwickler\/"},"modified":"2023-11-14T11:06:57","modified_gmt":"2023-11-14T11:06:57","slug":"net-8-0-c-12-0-neue-features-lts-support-fuer-entwickler","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=1574","title":{"rendered":".NET 8.0 &#038; C# 12.0: Neue Features &#038; LTS-Support f\u00fcr Entwickler"},"content":{"rendered":"<p>Microsoft hat heute im Rahmen der .NET Conf 2023 die finalen Versionen von .NET 8.0 und C# 12.0 ver\u00f6ffentlicht. Dies markiert einen wichtigen Meilenstein f\u00fcr die Entwicklergemeinschaft, da neue Funktionen und Verbesserungen in diesen Versionen verf\u00fcgbar sind. <\/p>\n<p>Eine bedeutende \u00c4nderung ist, dass .NET 7.0 bereits im Mai 2024 nicht mehr unterst\u00fctzt wird. Im Gegensatz dazu erh\u00e4lt .NET 8.0 einen Langzeitsupport (LTS) f\u00fcr drei Jahre bis November 2027. Das vorherige LTS-Release, .NET 6.0, wird von Microsoft noch bis November 2025 unterst\u00fctzt. <\/p>\n<p>Entwickler k\u00f6nnen ab sofort .NET 8.0 von der offiziellen Downloadseite herunterladen. In den vergangenen Jahren wurde dies immer einige Stunden vor der offiziellen Ank\u00fcndigung gemacht, um den Entwicklern einen fr\u00fchen Zugriff zu erm\u00f6glichen. <\/p>\n<p>Um .NET 8.0 nutzen zu k\u00f6nnen, ben\u00f6tigen Entwickler die Entwicklungsumgebungen Visual Studio 2022 in der Version 17.8, die ebenfalls heute Abend als stabile Version ver\u00f6ffentlicht wird. Alternativ ist auch die Verwendung von Visual Studio Code mit dem aktuellen C#-Add-on m\u00f6glich. <\/p>\n<p>Die Entwicklung von .NET 8.0 erstreckte sich \u00fcber ein Jahr, in dem Microsoft insgesamt sieben Vorschauversionen und zwei Ver\u00f6ffentlichungskandidaten ver\u00f6ffentlichte. Entwickler erstellten jeweils Berichte \u00fcber diese Versionen, um Feedback zu geben und Probleme zu melden. <\/p>\n<p>Ein Wechsel von .NET 6.0 oder .NET 7.0 auf .NET 8.0 erfordert nicht nur das \u00c4ndern des Ziel-Frameworks in der Projektdatei, sondern auch das Beachten der zahlreichen Breaking Changes. Microsoft hat eine Dokumentation erstellt, die die \u00c4nderungen von .NET 7.0 zu .NET 6.0 und von .NET 8.0 zu .NET 7.0 als Breaking Changes auflistet. <\/p>\n<p>Mit der Einf\u00fchrung von .NET 8.0 ist es nun m\u00f6glich, Blazor Server und Blazor WebAssembly in einer einzigen Webanwendung zu integrieren. Der neue Rendering-Modus &#8222;Auto&#8220; erm\u00f6glicht das initiale Rendern der Webanwendung per Blazor Server, w\u00e4hrend die Interaktivit\u00e4t \u00fcber eine Websocket-Verbindung erfolgt. Sobald die umfangreichen Dateien f\u00fcr Blazor WebAssembly im Hintergrund nachgeladen wurden, kann die Webanwendung vollst\u00e4ndig im Browser lokal gerendert werden und die Websocket-Verbindung wird beendet. Diese Integration bietet Entwicklern eine verbesserte Flexibilit\u00e4t und Benutzererfahrung. <\/p>\n<p>Zus\u00e4tzlich unterst\u00fctzt Blazor in .NET 8.0 erstmals das serverseitige Rendern einer Multi-Page-Webanwendung, das als &#8222;Blazor Server-Side-Rendering (SSR)&#8220; bezeichnet wird. Es bietet ein echtes Komponentenmodell und erweiterte Funktionen f\u00fcr die Razor-Template-Syntax. Inhalte k\u00f6nnen asynchron gerendert und Seitenteile separat gesendet werden, um die Navigation zu verbessern. Entwickler k\u00f6nnen auch einzelne Seiten oder Seitenteile in einer statisch gerenderten Website einbetten, die entweder mit Blazor Server, Blazor WebAssembly oder im Auto-Modus ausgef\u00fchrt werden. <\/p>\n<p>Mit der Einf\u00fchrung von Blazor SSR hat Microsoft bereits das Ende von MVC und Razor Pages eingeleitet, auch wenn dies noch nicht offiziell verk\u00fcndet wurde. Ein Anwendungsfall f\u00fcr Blazor SSR mit SPA-Inseln ist beispielsweise eine \u00f6ffentliche Firmenwebsite, die aus SEO-Gr\u00fcnden nicht als Single-Page-Application umgesetzt ist. Bestimmte Teile der Website k\u00f6nnen jedoch als SPA-Inseln implementiert werden, um den Benutzern eine verbesserte Benutzererfahrung zu bieten. <\/p>\n<p>Entity Framework Core 8.0 ist ausschlie\u00dflich mit .NET 8.0 kompatibel. In den vorherigen Versionen konnte es auch auf .NET 6.0 und 7.0 basieren. <\/p>\n<p>Mit den neuen Versionen von .NET und C# bietet Microsoft den Entwicklern zahlreiche Neuerungen und Verbesserungen f\u00fcr ihre Projekte. Entwickler k\u00f6nnen 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\u00f6glichkeiten er\u00f6ffnen.<\/p>\n<p>Schlagw\u00f6rter: NET 80 + C 120 + Blazor<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft hat heute im Rahmen der .NET Conf 2023 die finalen Versionen von .NET 8.0 und C# 12.0 ver\u00f6ffentlicht. Dies markiert einen wichtigen Meilenstein f\u00fcr die Entwicklergemeinschaft, da neue Funktionen und Verbesserungen in diesen Versionen verf\u00fcgbar sind. Eine bedeutende \u00c4nderung ist, dass .NET 7.0 bereits im Mai 2024 nicht mehr&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":1573,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/1574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1574"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/1574\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/1573"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}