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
- Verfügbarkeit von C# 10
- Record Structs
- Sealed Override ToString in Records
- Global Using
- File-scoped Namespaces
- Static Abstract Members in Interfaces
- Verbesserungen für Lambda-Ausdrücke
- Method parameter names in nameof
- Caller Argument Expression
- Constant Interpolated Strings
- Simplified Parameter Null Validation
- Declarations and Deconstruction
- Verbesserungen für Pattern Matching
- Parameterless constructors with field initializers
- Relax ordering constraints around ref and partial modifiers
- Generic attributes
- Allow deconstruction of default literal
- Ausblick auf C# 11
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.