- .NET 10 ist die neueste Long-Term-Support-(LTS)-Version mit deutlich verbesserten Bereichen Leistung, Sicherheit, Produktivität und AI-Integration und wird drei Jahre lang bis zum 10. November 2028 unterstützt
- Enthält C# 14 und F# 10, was die Prägnanz und Ausdruckskraft des Codes erhöht; außerdem verbessern JIT, NativeAOT und Hardwarebeschleunigung Ausführungsgeschwindigkeit und Speichereffizienz
- Aspire 13 unterstützt die Verwaltung von Telemetrie, Service Discovery und Cloud-Integration für verteilte Anwendungen auf einer einzigen Plattform
- Mit Microsoft Agent Framework, Microsoft.Extensions.AI, Model Context Protocol (MCP) usw. lassen sich AI-Agenten und Multi-Workflow-Systeme aufbauen
- Visual Studio 2026 und das C# Dev Kit erscheinen gemeinsam und maximieren mit AI-gestützter Entwicklungsunterstützung und Copilot-Integration die Produktivität von Entwicklern
Überblick über .NET 10
- .NET 10 ist die bislang produktivste, modernste, sicherste und intelligenteste .NET-Version
- Entstanden durch Beiträge von Tausenden Entwicklern weltweit
- Enthält Tausende Verbesserungen bei Leistung, Sicherheit und Funktionen über Sprachen, Tools und Workloads hinweg
- LTS-(Long Term Support)-Version mit Support bis zum 10. November 2028
- Für Produktionsumgebungen wird ein Upgrade auf .NET 10 empfohlen
- Ausgeliefert zusammen mit Updates für Visual Studio 2026 und C# Dev Kit for VS Code
- Zentrale Funktionen wurden auf der .NET Conf 2025 demonstriert
- Auf NuGet sind mehr als 478.000 Pakete registriert, die insgesamt über 800 Milliarden Mal heruntergeladen wurden
Leistungsverbesserungen
- .NET 10 ist das bislang schnellste .NET und umfasst Verbesserungen bei Runtime, Workloads und Sprachen
- JIT-Compiler: Verbesserungen bei Inlining, Methoden-Devirtualisierung und Codegenerierung für Strukturargumente
- Hardwarebeschleunigung: AVX10.2, Arm64 SVE, 8–20 % weniger GC-Pausen
- NativeAOT: kleinere und schnellere vorkompilierte Apps
- Leistungssteigerungen durch Loop Inversion und Stack-Allocation-Optimierung
C# 14 und F# 10
- C# 14: Feldbasierte Eigenschaften, Erweiterungseigenschaften und -methoden,
Span-Konvertierungen, ?.=-Operator, Modifizierer für Lambda-Parameter, Interface-Implementierung für ref struct und mehr
- F# 10: Verbesserungen bei Steuerung des Warnungsbereichs, Modifizierern für Accessors automatischer Eigenschaften,
ValueOption-Parametern, Tail-Call-Unterstützung, Parallel-Compilation-Preview u. a.
- Mit der
and!-Syntax auf gleichzeitige Aufgaben warten; bessere IDE-Reaktionsfähigkeit durch einen Type-Subsumption-Cache
.NET-Bibliotheken
- Modernisierung zentraler APIs für Kryptografie, Networking, Serialisierung usw.
- Post-Quantum-Kryptografie (PQC): Unterstützung für ML-DSA, ML-KEM und Composite ML-DSA
- Networking: WebSocketStream, macOS TLS 1.3, Performance-Optimierungen
- JSON: Blockierung doppelter Eigenschaften, PipeReader-Unterstützung, AES KeyWrap hinzugefügt
Aspire 13
- Bietet Observability, Service Discovery und Cloud-Integration für verteilte Apps auf einer einzigen Plattform
- Verbesserte CLI, AppHost als einzelne Datei, parallele Deployments, stärkere Zertifikatsverwaltung
- Integration mit Services in anderen Sprachen wie Python und JavaScript möglich
- OpenID-Connect-Authentifizierung, sichere Parameterkodierung, Dashboard-Verbesserungen
Integration künstlicher Intelligenz
- .NET unterstützt alles von einzelner AI-Integration bis hin zu Multi-Agenten-Systemen
- Microsoft Agent Framework: Integration von Semantic Kernel und AutoGen, Unterstützung für sequenzielle, parallele, Handoff- und Group-Chat-Workflows
- AG-UI-Protokoll: leichtgewichtiges, ereignisbasiertes UI-Protokoll für die Interaktion zwischen Mensch und Agent
- Microsoft.Extensions.AI: integrierte API für verschiedene AI-Anbieter wie OpenAI, Azure OpenAI, GitHub Models und Ollama
- MCP (Model Context Protocol): ermöglicht AI-Agenten standardisierten Zugriff auf Daten, APIs und Tools
ASP.NET Core 10
- Verbesserungen bei Sicherheit, Leistung, Observability und Produktivität
- Automatische Freigabe von Memory Pools, Passkey-Authentifizierung (WebAuthn/FIDO2), Native-AOT-OpenAPI-Unterstützung
- Blazor: Statuspersistenz, Unterbrechen und Wiederherstellen von Circuits, Response Streaming, Formularvalidierung, verbesserte JavaScript-Interoperabilität
- API-Entwicklung: standardmäßige Unterstützung für OpenAPI 3.1, YAML-Dokumente, SSE (Server-Sent Events), automatische Validierung
- Observability: integrierte Metriken, verbesserte Tracing- und Diagnosetools für Blazor
.NET MAUI 10
- Unterstützung für die plattformübergreifende Entwicklung nativer Apps für iOS, Android, macOS und Windows
- Bindings für Android 16 und iOS 26.0, verbessertes HybridWebView, neue SafeArea-API
- Höhere Build-Geschwindigkeit durch globale XAML-Namespaces und Source Generators
- Aspire-Integration, Performance-Diagnostik, Stabilitätsverbesserungen
Entity Framework Core 10
- Stärkere Unterstützung für AI-Vektorsuche, JSON-Typen und komplexe Typen
- Vollständige Unterstützung der Typen
vector und json in SQL Server 2025 und Azure SQL
- Hybridsuche und GA für Vektorsuche in Cosmos DB
- Mit
ExecuteUpdate sind partielle Updates von Eigenschaften in JSON-Spalten möglich
LeftJoin, RightJoin, benannte Query-Filter, verbessertes Security-Logging
Windows-Entwicklung
- Verbesserungen bei Leistung, Qualität und Stil in WinUI 3, WPF und WinForms
- WinForms: Portierung von Clipboard-Verarbeitung und UITypeEditors
- WPF: Updates für den Fluent-Stil
Entwicklertools
- Visual Studio 2026: AI-Entwicklungsumgebung auf Copilot-Basis
- Adaptive Paste, Profiler Copilot Agent, Debugger Agent, Mermaid-Diagramme, Fluent-UI-Theme
- Unterstützung für Code Coverage, CMake-Diagnostik und das SLNX-Solution-Format
- GitHub Copilot: Unterstützung beim Schreiben, Testen und Debuggen von Code, Bereitstellung eines Upgrade-Leitfadens für .NET 10
- C# Dev Kit for VS Code: Unterstützung für SLNX, Razor-Bearbeitung, Testabdeckung, NuGet-Verwaltung und Aspire
- .NET SDK: Verbesserte CLI, Erzeugung von Container-Images,
dotnet tool exec, plattformspezifische Tools, SLNX-Format
- NuGet: Dependency-Auditing standardmäßig aktiviert, automatische Updates für verwundbare Pakete, Unterstützung für die Bereitstellung von MCP-Servern
Richtlinie für Langzeit-Support
- .NET 10 ist eine LTS-Version mit 3 Jahren Support bis zum 10. November 2028
- Gerade Versionen sind LTS (3 Jahre), ungerade Versionen STS (24 Monate)
- Der Support für .NET 8 und 9 endet voraussichtlich am 10. November 2026
Erste Schritte
- .NET 10 und Visual Studio 2026 sind ab sofort verfügbar
- In der offiziellen Dokumentation lassen sich neue Funktionen für Runtime, Bibliotheken, SDK, C#, F#, ASP.NET Core, MAUI, EF Core und AI einsehen
- Über die Seite „What’s new in .NET 10“ lassen sich alle Änderungen vollständig erkunden
1 Kommentare
Hacker-News-Kommentare
In unserem Team verliefen alle Upgrades seit .NET 5 erstaunlich reibungslos
Die CPU- und RAM-Nutzung sank um 10–15 %, sodass wir unsere Cloud-Server-Instanzen tatsächlich auf kleinere Größen herunterstufen konnten
Ich wünschte, .NET würde auch unter Startups beliebter werden. Dafür müsste aber das „Enterprise“-Image von C# verschwinden
Aber obwohl Sprache und Runtime Open Source geworden sind, gibt es immer noch viele Bibliotheken, die kommerzielle Lizenzen verlangen, daher habe ich es sofort aufgegeben
So etwas habe ich in keinem anderen Ökosystem erlebt
Ich habe kürzlich RemObjects ausprobiert und konnte Sprachen wie Java, Swift, Go, VB und Pascal nach .NET kompilieren
So kann man das komplette Framework und Ökosystem von .NET unverändert nutzen
Durch die Unterstützung vieler Sprachen ist es auch für Startups oder toolorientierte Entwickler attraktiv
Bei meinem vorherigen Unternehmen war es genauso, und beide nutzten eine Mischung aus Azure und AWS
Dieser Stack sorgte für sehr hohe Produktivität und schnelle Deployments
Wie bei Javas JVM muss in jeden Container die Runtime aufgenommen werden, was in Microservice-Umgebungen einen großen Overhead verursacht
Microsoft unterstützt zwar Single-File-Builds, aber in Größenordnungen mit mehr als 10.000 Containern sind Sprachen, die direkt zu ELF kompiliert werden, besser geeignet
Hunderte Entwickler nutzen sie gemeinsam, und wir haben es weder technisch noch beim Hiring je bereut
Es läuft auch gut, ohne dass man spezielle .NET-Experten sein muss
Ich arbeite seit über 10 Jahren mit .NET und habe auch ein Startup darauf aufgebaut
Die Vorteile sind Stabilität, die Qualität der Standardbibliothek, das Gleichgewicht aus Produktivität und Robustheit, hervorragendes Paketmanagement und die fast jährlichen kostenlosen Performancegewinne
Die Nachteile sind das MS-zentrierte Ökosystem, schwächeres Tooling außerhalb von Windows, übermäßige Sprachfeatures, eine weniger leidenschaftliche Kultur und die immer noch vorhandene Wahrnehmung, nicht „cool“ zu sein
Nebenbei: EFCore ist das beste ORM. Andere ORMs sind kein Vergleich
Zum Beispiel ist der Mobile-Gaming-Bereich stark C#-basiert, und die Entwickler dort sind sehr leidenschaftlich
Auch im Backend ist es interessant, weil man dort mit großer Skalierung zu tun hat
Schade ist nur, dass
dotnet formatlangsam ist und sich deshalb schwer in einen Pre-commit-Hook einbauen lässtInsgesamt ist dotnet aber eine großartige Umgebung
Es ist schwer vorstellbar, wieder mit älteren Versionen zu entwickeln
Wenn ich Legacy-Apps anfasse, setze ich
langVersionimmer auflatestIch nutze täglich F# und freue mich am meisten darüber, dass in Computation Expressions Unterstützung für „and!“ hinzukommt
Ich glaube, damit lassen sich Teile, die ich derzeit in Task.WhenAll oder Parallel.ForEachAsync einpacken muss, auf native Task-Computation in F# umstellen
Ich mache mir nur Sorgen, dass Microsoft F# irgendwann einstellen könnte
Zum Glück ist der Großteil des Stacks Open Source und läuft auch unter Linux gut
Immer wenn ich Neuigkeiten zu neuen .NET-Versionen sehe, muss ich an den konservativen .NET-Markt in Griechenland denken
Ohne Abschluss ist es schwer, technisch ernst genommen zu werden, und Entwickler werden als Cost Center behandelt
Wenn man sagt, man nutze „Linux-Desktop und Rider“, wird man behandelt, als käme man von einem anderen Planeten
Modernes C#-Development macht viel mehr Spaß, aber das war’s auch schon
Die meisten haben viel JS-Erfahrung, aber nur oberflächliche .NET-Kenntnisse, daher sind echte Könner rar
Ein Bewerber mit so einem Hintergrund würde eher frisch und interessant wirken
Es ist spannend zu sehen, wie in Bereichen wie Sprache, JIT und GC tiefgehende informatiknahe Optimierungen stattfinden
In einer Welt, die sich nur auf AI oder Web-Technologien konzentriert, sind solche Nachrichten erfrischend
Endlich bekommt C# Extension Properties
Auf dieses Feature habe ich jahrelang gewartet
Ich habe ein privates Projekt auf .NET 10.0 aktualisiert, und die geänderte Funktionsweise von MemoryMarshal.Cast hat Probleme verursacht
Früher war es ein
Span<ulong>, jetzt wird es alsReadOnlySpan<ulong>behandelt, sodass keine Zuweisung möglich istSpan ist ein zentrales Werkzeug für Low-Level-Programmierung, und es ist schade, dass es nicht schon früh in die Sprache aufgenommen wurde
Es wird zwar mit jeder Version besser, aber wie bei Generics wäre es noch perfekter gewesen, wenn es früher gekommen wäre
Das Ökosystem von C# ist erstklassig
Ich wünschte, die C++-Entwicklungsumgebung wäre ebenso robust
Mich würde interessieren, welche Probleme es bei C++ gibt
Tatsächlich sind viele Ökosysteme auch auf C++ aufgebaut
Wenn Unity den Wechsel auf CoreCLR abgeschlossen hat, wird das wohl wirklich eine große Veränderung sein
Sobald das fertig ist, dürfte das in der Branche eine ziemlich folgenreiche Ankündigung sein
Ich habe mich gefragt, warum dieser Beitrag so schnell von der Startseite verschwunden ist
Laut dem hnrankings.info-Link war er von Anfang an wohl nicht in den Top 30
74 Upvotes bei einem 16 Stunden alten Beitrag, das ist merkwürdig
Deshalb habe ich ihn direkt auf die Startseite zurückgesetzt und die sichtbare Zeit wiederhergestellt
Das lässt sich unter diesem Link sehen
Eingestiegen war es zuerst auf Platz 86