Strategiewechsel bei Microsoft
- Open Source
- Agilität
- Modularisierung
- Cross-Platform
- Zielgruppen
.NET 5.0 im Überblick
- Die .NET "Core"-Strategie
- Unterschiede .NET Framework (CLR) und .NET Core /.NET 5.0 (Core CLR)
- Vor- und Nachteile von .NET 5.0 gegenüber .NET Framework
- Verfügbare Versionen von .NET 5.0, Aktualisierungszyklen, Semantic Versioning
- Support von .NET 5.0: Long-Termin-Support vs. Current Version
- Programmiersprachen für .NET 5.0 (C#, Visual Basic .NET und F#)
- Verbesserungen in CLR, Just-in-Time-Compiler und Garbage Collector
- Ausblick auf kommende .NET-Versionen
Anwendungsarten in .NET 5.0
- Desktop-Anwendungen mit WPF und Windows Forms
- Webserver-Anwendungen mit ASP.NET Core
- Single-Page-Web-Applications (SPA) mit ASP.NET Blazor
- WebAPIs mit ASP.NET Core
- Systemdienste (Windows Services / systemd)
- Google RPC-Dienste
- Konsolenanwendungen
.NET 5.0 SDK und andere Werkzeuge für .NET 5.0
- Das neue Projektformat für .NET 5.0
- Werkzeuge in Visual Studio für .NET 5.0
- Die neuen Kommandozeilenwerkzeuge
- DOTNET CLI (dotnet.exe)
- crossgen.exe
- .NET IL Linker
- Paketverwaltung mit NuGet, Vermeidung der Pakethölle
- Neuerungen in Visual Studio für .NET 5.0
- optional: Visual Studio Code als Alternative zu Visual Studio
- .NET Portability Analyzer
Klassen in .NET 5.0
- .NET Standard
- Funktionen und Klassen aus .NET, die es in .NET 5.0 nicht mehr gibt
- Neue Klassen in .NET 5.0
- Windows Compatibility Pack (WCP) für .NET 5.0
- Austauschbarkeit von Bibliotheken (Assemblies, DLLs) zwischen .NET, .NET Core und Mono
- Interoperabilität mit Win32-APIs, COM und WinRT
Testen von .NET 5.0-Anwendungen
- Unterstützte Unit Test-Frameworks
- Testwerkzeuge
Deployment von .NET 5.0-Anwendungen
- Framework-dependent Deployment (FDD) / Portable Application (PA)
- Self-contained Deployment (SCD) / Self-contained Application (SCA)
- Single File Publish
- Assembly Linker (IL Linker)
- Ready to Run Images (R2R)
- Windows Application Packaging (MSIX)
- Deployment auf lokale Systeme
- Deployment in die Azure-Cloud
Migration von .NET Framework zu .NET 5.0
- Herausforderungen
- Migrationswerkzeuge
- Aufwand für verschiedene Migrationsszenarien
- Migrationsleitpfaden
Migrationsszenarien
- WPF zu WPF Core
- Windows Forms zu Windows Forms Core
- ASP.NET zu ASP.NET Core
- Entity Framework zu Entity Framework Core
- WCF zu gRPC
- Andere Optionen
Tipps, Tricks und Best Practices
Windows Presentation Foundation (WPF) in .NET Core
- Unterschiede zwischen WPF auf .NET Framework und auf .NET Core
- entfallende Funktionen
- Umstellung auf das neue Projektformat
- Migration an WPF-Beispielen
Optional: Umstellung des Datenzugriff auf Entity Framework 6.3 oder Entity Framework Core
Optional: Umstellung Ihrer WPF-Anwendungen auf .NET Core / .NET 5.0 (setzt vorherige Einarbeitung in Ihre Anwendungen voraus)