Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: .NET 9.0 (.NET 9)
Begriff
.NET 9.0
Abkürzung
.NET 9
Eintrag zuletzt aktualisiert am
15.11.2024
Zur Stichwortliste unseres Lexikons
Was ist
.NET 9.0
?
.NET 9.0 ist der Nachfolger von
.NET 8.0
, der im November 2024 erscheinen soll.
Fakten zu
.NET 8.0
erscheint im November 2024
Nachfolger von
.NET 8.0
Standard-Term-Support
(
STS
) für 18 Monate bis Mai 2026
plattformunabhängig (mit
Ausnahme
von
WPF
,
Windows Forms
,
WinUI3
u.a. Klassen)
sehr modular aufgebaut
beinhaltet
C# 13.0
,
ASP.NET Core 9.0
(inkl.
Blazor 9.0
) und
Entity Framework Core 9.0
komplett
Open Source
https://github.com/dotnet/runtime
erfordert
Visual Studio 2022
Version 17.11 oder höher
Versionsgeschichte inkl. Vorabversionen
Preview 1 am 13.2.2024
Preview 2 am 12.3.2024
Preview 3 am 11.4.2024
Preview 4 am 21.5.2024
Preview 5 am 21.5.2024
Preview 6 am 09.07.2024
Preview 7 am 13.08.2024
Release Candidate 1 am 10.09.2024
Release Candidate 2 am 08.10.2024
Release to Manufacturing (RTM) am 12.11.2024
Neuerungen in der .NET 9.0 Runtime
Dass .NET beim Behandeln von Laufzeitfehlern langsam ist, ist seit vielen Jahren bekannt. Daher gehört die Vermeidung von Laufzeitfehlern zu den Best Practices. Insbesondere sollte man Laufzeitfehler nicht als Ersatz für Kontrollflussanweisungen verwenden, etwa um bei ungültigen Werten eine Schleife oder Unterroutine zu verlassen. Microsoft hat aber laut eigener Aussage in den Release Notes zur
.NET Runtime
die Behandlung von Laufzeitfehlern um den Faktor zwei bis vier gesteigert. Das gilt für Windows x64, Windows ARM64,
Linux
x64 und
Linux
ARM64, aber nicht für 32-Bit-Windows. Entwicklerinnen und Entwickler können via Umgebungsvariable
DOTNET_Legacy
Exception
Handling = 1
oder Projektdateieinstellung
<RuntimeHostConfigurationOption Include="System.Runtime.Legacy
Exception
Handling" Value="true" />
die Laufzeitumgebung dazu zwingen, das alte, langsamere Fehlerbehandlungsverfahren einzusetzen.
Neuerungen im
.NET SDK
Ausweitung des Native
AOT
-
Compiler
s auf
ASP.NET Core SignalR
,
WinUI3
sowie .NET
MAUI
mit
iOS
und macOS
Terminal Logger ist Standard in
.NET SDK
CLI
-Befehlen und verbessert bei Umbrüchen + Ausgabe der Anzahl der Fehler und Warnungen am Ende
Parallelisierung in dotnet test bem Kompilieren für mehrere .NET-Versionen
Workload Sets (Alternative zu bisherigen "loose
Manifest
s“) -> Nur passende Workloads werden installiert!
Workload-Geschichte: dotnet workload history
Entwicklungszertifikaten vertrauen in Chrome und Firefox auch auf Ubuntu und Fedora
dotnet dev-certs https --trust
Roll-Forward für
.NET SDK
-basierte Tools
NuGet
-Sicherheitswarnungen bei dotnet restore im Standard auch für transitive Abhängigkeiten
Neuerungen bei den .NET-Basisklassen
Erzeugen einer
GUID
in Version 7 mit Timestamp: Guid.CreateVersion7()
Multiplikation großer Zahlen mit BigMul()
Vektorumwandlungen
Neue Mengenklasse OrderedDictionary<T,T>
Neue Mengenklasse ReadOnlySet<T>
Remove() in der PriorityQueue-Klasse
Neue Create()-Überladung in der SearchValues-Klasse für ganze Zeichenketten
EnumerateSplits() für reguläre Ausdrücke
Nutzung von System.ReadOnlySpan<T> in der
Basisklassenbibliothek
LINQ
-Erweiterungen: CountBy(), AggregateBy() und Index()
Mehr Genauigkeit für TimeSpan
Verbesserte
Debugger
-Ansicht für Dictionary-Klassen
Verbesserte Ausgabe bei Debug.Assert()
WhenEach() in
System.Threading
.Tasks.Task
Erweitere Einstellungen für die Komprimierung mit Zlib und
Brotli
Persistierung dynamisch generierter Assemblies mit Persisted
Assembly
Builder
[UnsafeAccessor
Attribut
e] erlaubt nun auch generische Parameter
Feature-Flags
Hybrider Cache
Verbesserung für den
Source Generator
für reguläre Ausdrücke
Binäre
Serialisierung
auf dem Abstellgleis
Implementierung des KECCAK Message Authentication Code (KMAC) des US-amerikanischen National Institute of Standards and Technology (NIST)
Neue Klasse System.Buffers.Text.Base64Url
Eine neue Klasse TypeName finden Entwicklerinnen und Entwickler im
NuGet
-Paket "
System.Reflection
.Metadata". Diese Klasse bietet ähnliche Funktionen wie
System.Type
, ist aber von der Laufzeitumgebung entkoppelt und funktioniert auch in älteren .NET-Versionen.
Die Komprimierungsklassen im Namensraum
System.IO
.Compression (z.B. ZipArchive, Deflate
Stream
, GZip
Stream
, ZLib
Stream
) verwenden nun die neue Bibliothek Zlib-ng
https://github.com/zlib-ng/zlib-ng
statt der älteren Zlib.
Bei der Klasse TarEntry bietet .NET 9.0 nun die neue Eigenschaft DataOffset, die Entwicklerinnen und Entwicklern das Auslesen der Positionen des ersten Byte eines Eintrags im TAR-Archiv-
Stream
erlaubt. Das könnte laut Microsoft nützlich sein für Parallelzugriffe auf große TAR-Dateien.
Im neuen Namensraum
System.Net
.ServerSentEvents gibt es die Klasse für Server-Sent Events (SSE) zum
Stream
ing vom Server zum Client als Alternativ zu
Websockets
.
Zudem stellt Microsoft in .NET 9.0 die neue
Methode
CreateUnboundedPrioritized<T> in der Klasse
System.Threading
.
Channel
s bereit.
Die Verschlüsselungsverfahren AES-
GCM
und ChaChaPoly1305 funktionieren nun auch auf macOS Catalyst sowie
iOS
und
tvOS
(jeweils ab Version 13).
Zum Laden von X.509-
Zertifikat
en bietet Microsoft nun neben dem Laden per Konstruktor auch eine eigene Klasse X509CertificateLoader mit den statischen
Methode
n LoadSingleCertificate() und LoadCertificateCollection(). Auch ältere .NET-Versionen einschließlich dem klassischen
.NET Framework
können diese neue Klasse verwenden über das
NuGet
-Paket "Microsoft.Bcl.Cryptography".
XPS
-Dokumente im Format
XPS
v4 können nun mit den Klassen im Namensraum
System.IO
.Packaging auch in .NET 9.0 geöffnet werden, da dort nun auch .piece-Dateien unterstützt werden.
Neuerungen in
System.Text.Json
(
STJ
)
siehe
System.Text.Json
Neuerungen in
Windows Forms
in .NET 9.0
Mehrfachauswahl im
Steuerelement
FolderBrowserDialog
Das Control-
Steuerelement
, von dem alle
Steuerelement
e in
Windows Forms
und auch das Formular als solches erbt, besitzt nun eine
Methode
InvokeAsync() zur einfachen Ausführung asynchroner Aufgaben.
Neuerungen in
WPF
9.0 in .NET 9.0
Windows 11
Look & Feel ("Fluent Design") mit PresentationFramework.Fluent/Fluent.xaml: Runde Ecken, Farben,
Themes
Neuerungen in
ASP.NET Core 9.0
siehe
ASP.NET Core 9.0
Neuerungen in
Blazor 9.0
siehe
Blazor 9.0
Querverweise zu anderen Begriffen im Lexikon
Entity Framework Core 9.0 (EF9)
Basisklassenbibliothek
Standard-Term-Support (STS)
ASP.NET Core SignalR
Visual Studio 2022 (VS17)
System.Reflection
System.Threading
System.Text.Json (STJ)
Source Generator
ASP.NET Core 9.0
.NET Framework
Serialisierung
Windows Forms (WinForms)
Steuerelement
.NET Runtime
System.Type
Open Source
System.Net
Blazor 9.0
Zertifikat
Websockets
Windows 11
System.IO
Exception
Manifest
.NET 8.0 (.NET 8)
Assembly
Ausnahme
Attribut
Compiler
Debugger
Methode
Channel
C# 13.0
Brotli
Themes
Stream
Linux
tvOS
iOS
.NET Software Development Kit (.NET SDK)
Windows UI Library 3.0 (WinUI3)
NuGet Library Package Manager (NuGet)
Global Unique Identifier (GUID)
Language Integrated Query (LINQ)
.NET Multi-Platform App UI (MAUI)
Ahead-of-Time-Compilation (AOT)
Standard-Term-Support (STS)
Common Language Infrastructure (CLI)
System.Text.Json (STJ)
Git Credential Manager (GCM)
XML Paper Specification (XPS)
Windows Presentation Foundation (WPF)
Beratung & Support
Anfrage für Beratung/Consulting zu .NET 9.0 .NET 9
Gesamter Beratungsthemenkatalog
Technischer Support zum .NET 9.0 .NET 9
Schulungen zu diesem Thema
.NET 9.0 - Änderungen und Neuerungen gegenüber .NET 8.0
C# 13.0 - Neuerungen gegenüber C# 12.0
.NET-Entwickler-Update 2024
Anfrage für eine individuelle Schulung zum Thema .NET 9.0 .NET 9
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Blazor 9.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 9.0, C# 13.0 und Visual Studio 2022
.NET 9.0 Update: Die Neuerungen in .NET 9.0 gegenüber .NET 8.0
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr