15 Mar 2021 - Matthias Voigt
Mit der Veröffentlichung von .NET 5 hat Microsoft eine bedeutende Weiterentwicklung der .NET-Plattform vorgestellt. .NET 5 vereint die vorherigen .NET Core und .NET Framework zu einer einzigen, einheitlichen Plattform. In diesem Artikel werde ich einige der wichtigsten neuen Features und Verbesserungen in .NET 5 vorstellen.
.NET 5 markiert den Beginn einer neuen Ära für die .NET-Plattform. Es bietet eine einheitliche Basis für alle Arten von Anwendungen, sei es Web, Desktop, Mobile, Cloud oder IoT. Das Ziel ist es, Entwicklern eine konsistente und leistungsfähige Entwicklungsumgebung zu bieten.
Mit .NET 5 kommen auch die neuen Versionen der Programmiersprachen C# und F#. C# 9.0 bringt eine Vielzahl neuer Features, darunter Rekord-Typen, Top-Level-Statements und Verbesserungen bei den Musterabgleichen. F# 5 bietet ebenfalls eine Reihe von Verbesserungen und neuen Funktionen.
public record Person(string FirstName, string LastName);
Rekord-Typen ermöglichen es, unveränderliche Datentypen mit minimalem Boilerplate-Code zu erstellen.
.NET 5 bringt erhebliche Leistungsverbesserungen in verschiedenen Bereichen, einschließlich der Garbage Collection, der JIT-Kompilierung und der Laufzeitbibliotheken. Diese Verbesserungen tragen dazu bei, dass Anwendungen schneller und effizienter laufen.
Mit .NET 5 wird die plattformübergreifende Unterstützung weiter ausgebaut. Entwickler können Anwendungen für Windows, Linux und macOS entwickeln und bereitstellen. Dies macht .NET 5 zu einer noch flexibleren und vielseitigeren Plattform.
Eine der aufregendsten Neuerungen in .NET 5 ist die Unterstützung für Single File Applications. Diese Funktion ermöglicht es, eine gesamte Anwendung und ihre Abhängigkeiten in einer einzigen ausführbaren Datei zu bündeln, was die Bereitstellung und Verteilung vereinfacht.
Um eine Single File Application zu erstellen, füge die folgenden Optionen zur Projektdatei hinzu:
<PropertyGroup>
<PublishSingleFile>true</PublishSingleFile>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
Dann führe den folgenden Befehl aus, um die Anwendung zu veröffentlichen:
dotnet publish -c Release
ASP.NET Core in .NET 5 bringt viele Verbesserungen und neue Features, darunter bessere Leistung, verbesserte Blazor-Unterstützung und neue Routing-Funktionen.
Minimal APIs ermöglichen es, einfache APIs mit minimalem Code zu erstellen:
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello, World!");
app.Run();
.NET 5 ist ein bedeutender Schritt nach vorne für die .NET-Plattform. Mit einer einheitlichen Basis, verbesserter Leistung, plattformübergreifender Unterstützung und vielen neuen Features bietet .NET 5 eine leistungsstarke und flexible Umgebung für moderne Anwendungsentwicklung. Es lohnt sich, die neuen Möglichkeiten von .NET 5 zu erkunden und in zukünftigen Projekten zu nutzen.
Für weitere Details und eine ausführliche Anleitung besuche die offizielle Microsoft-Dokumentation.