Schulung .NET 6.0 - Änderungen und Neuerungen gegenüber .NET 5.0
- Falls Sie neu in .NET 6.0 einsteigen wollen, benötigen Sie Grundlagenschulungsmodule, siehe https://www.it-visions.de/Schulungsthemen/NETGrundlagenFürEinsteiger/4865
# Strategie
Verhältnis von .NET 6.0 zu .NET Core zu .NET Framework sowie Mono und Xamarin
"One .NET": Ein .NET für alle Anwendungsarten
# Änderungen im .NET 6.0 SDK & Tools
Neue Werkzeuge
Geänderte Projektvorlagen
Target Framework Monikers
Plattform-Fallunterscheidungen im Code mit #if und if
Modularisiertes SDK (SDK Workloads)
Verbesserungen der Docker-Images
Hot Reloading
Verbesserungen in Visual Studio 2022
# Änderungen der Runtime (CLR)
Tiered Compilation mit Profile-Guided Optimization (PGO)
Status des Ahead-of-Timer-Compilers
Ahead-of-Time-Compiler für Blazor WebAsssembly (Blazor WebAssembly AOT)
# Neue Sprachfeatures in C# 10.0
# Neue Deployment-Optionen
Verbesserungen beim Single File Publish
Verbesserungen beim App Trimming
Blazor WebAssembly AOT
# Cross-Platform mit .NET 6
Blazor Desktop
.NET for Mobile (.NET for iOS, .NET for macOS, .NET for Android)
.NET Multi-platform App UI (.NET MAUI)
# Verbesserungen der Klassenbibliotheken
Neue Basisklassen (DateOnly, TimeOnly, PriorityQueue etc.)
Neue Operatoren für LINQ
Erweiterung beim JSON-Serializer System.Text.Json (STJ)
Direkte Speicherzugriffe
Beschleunigte IO-Operationen
Nullable Annotations in der .NET-Klassenbibliothek
System.Diagnostics.Metrics (Open Telemetry)
Verbesserungen bei den Netzwerkprotokollen
Verbesserungen bei der Sicherheit
Verbesserungen in Entity Framework Core 6.0
# Verbesserungen bei den Anwendungsmodellen
Verbesserungen in WPF 6.0
Verbesserungen in Windows Forms 6.0
Verbesserungen in ASP.NET Core 6.0
Verbesserungen in Blazor 6.0
# Migration
Welche Anwendungen kann man auf .NET 6.0 migrieren, welche nicht?
Aufwände für die Migration
Migrationswerkzeuge: Upgrade-Assistant u.a.