8 Punkte von GN⁺ 2025-11-12 | 1 Kommentare | Auf WhatsApp teilen
  • .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

 
GN⁺ 2025-11-12
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

    • Ich habe .NET auch benutzt, und die Sprache C# selbst hat mir gefallen
      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
    • .NET eignet sich auch hervorragend als Plattform für andere Sprachen
      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
    • Auch das Startup, in dem ich arbeite, ist komplett mit C# und .NET aufgebaut
      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
    • Viele Startups deployen containerbasiert, aber die CLR-Abhängigkeit von .NET passt nicht gut zur Containerisierung
      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
    • Stimme voll zu. Für Web- und API-Entwicklung ist es eine sehr stabile Plattform
      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

    • Ich arbeite eher mit Node und JS, aber persönlich halte ich .NET für eine ziemlich coole Plattform
    • Die Aussage, „.NET-Entwickler seien weniger leidenschaftlich“, trifft nur auf einige Branchen zu
      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
    • Ich nutze Rider auf Mac und Windows, und es bietet mir gefühlt eine bessere Erfahrung als Visual Studio
      Schade ist nur, dass dotnet format langsam ist und sich deshalb schwer in einen Pre-commit-Hook einbauen lässt
      Insgesamt ist dotnet aber eine großartige Umgebung
    • Die neuen Features in C# machen die Sprache deutlich weniger umständlich
      Es ist schwer vorstellbar, wieder mit älteren Versionen zu entwickeln
      Wenn ich Legacy-Apps anfasse, setze ich langVersion immer auf latest
    • Ich nutze Rider auch außerhalb von Windows sehr erfolgreich für die .NET-Entwicklung
  • Ich 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 liebe F# wirklich (genauso wie OCaml, Elm und Haskell)
      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

    • Ich frage mich, ob du damit die „.NET-Branche meinst, die nie aus der Windows-Umgebung herauskommt“
    • Herausragende .NET-Entwickler zu finden, ist wie die Nadel im Heuhaufen
      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 als ReadOnlySpan<ulong> behandelt, sodass keine Zuweisung möglich ist
    Span 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

    • Die beiden Sprachen haben einen völlig anderen Charakter
      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

    • Wegen der Software-Penalty scheint das Ranking übermäßig stark gefallen zu sein
      Deshalb habe ich ihn direkt auf die Startseite zurückgesetzt und die sichtbare Zeit wiederhergestellt
    • Tatsächlich ist das Ranking von Platz 199 auf Platz 2 hochgeschossen
      Das lässt sich unter diesem Link sehen
      Eingestiegen war es zuerst auf Platz 86