Start Debugging

Der .NET 11 Tracker

Ein Bookmark für den gesamten .NET 11 Zyklus.

Dieses Thema sammelt alles, was ich über .NET 11 geschrieben habe: Previews, Änderungen an der Laufzeit, GC-Updates, JIT-Arbeit und die neue BCL-Oberfläche. Legen Sie diese Seite als Lesezeichen ab; ich halte sie mit jeder Preview aktuell.

Womit anfangen

Wenn Sie neu bei .NET 11 sind, starten Sie mit den Beiträgen mit dem Tag “.net 11 preview” am oberen Ende der Liste. Jeder deckt die Highlights einer Preview ab. Die älteren Beiträge bleiben nützlich, weil der Feature-Umfang von .NET 11 kumulativ ist.

Was auf dieser Seite steht

Die Tabelle unten wird automatisch aus Beiträgen mit einem der Tags erzeugt: .net 11, dotnet 11, .net 11 preview, dotnet, .net. Ein wöchentlicher Job sortiert sie neu, sodass die aktuellste Berichterstattung nach oben rutscht.

Wenn Sie die Cheat-Sheet-Schnellreferenz statt der chronologischen Übersicht bevorzugen, schauen Sie sich die begleitenden Themen “EF Core 11 Cheat Sheet” und “C# 14 Features” an, die im /pillars/ Index verlinkt sind.

Index (296 Beiträge)

2026 / 08

  • NuGet-API-Keys bekommen am 17. August eine 30-Tage-Grenze, und jeder alte Key läuft am 1. November ab

    NuGet.org streicht am 2026-08-17 die 365-Tage-Option für API-Keys, begrenzt neue Keys auf 30 Tage und lässt am 1. November jeden zuvor erstellten Key ablaufen. Was dabei bricht und wie Sie einen Publish-Workflow auf OIDC Trusted Publishing umstellen.

  • Der Copilot-Provider von Agent Framework macht die Copilot CLI zu einem gewöhnlichen AIAgent

    Microsoft.Agents.AI.GitHub.Copilot 1.16.0 erschien am 2026-07-30. Die Laufzeit der Copilot CLI liegt jetzt hinter der AIAgent-Abstraktion, Berechtigungen sind standardmäßig verweigert, und Squad hängt ein ganzes Agenten-Team als einen einzigen AIAgent ein.

  • Optionen beim Start mit IValidateOptions<T> in .NET 11 validieren

    Implementieren Sie IValidateOptions<T>, registrieren Sie es in der Dependency Injection und hängen Sie ValidateOnStart an, damit eine fehlerhafte appsettings.json den Prozess beendet statt die erste Anfrage, die sie berührt. Behandelt die .NET-11-Überladung Validate<TValidator>(), asynchrone Validierung über IAsyncValidateOptions<T> und die drei Stellen, an denen ValidateOnStart stillschweigend nichts tut.

  • Kestrel in ASP.NET Core 11 für HTTP/3 konfigurieren

    Ein vollständiger Leitfaden zur Aktivierung von HTTP/3 in Kestrel unter ASP.NET Core 11: die Endpunkt-Konfiguration mit HttpProtocols.Http1AndHttp2AndHttp3, die MsQuic-Plattformanforderungen unter Windows, Linux und macOS, warum die erste Anfrage nie HTTP/3 ist, die Überprüfung mit HttpClient und Middleware, das Tuning von QuicTransportOptions sowie die Firewall- und Proxy-Fallstricke, die zu einem stillen Fallback führen.

  • new Regex(...) durch den [GeneratedRegex] Source Generator in .NET 11 ersetzen

    Ein vollständiger Leitfaden zur Umstellung von new Regex(pattern, RegexOptions.Compiled) auf [GeneratedRegex] in .NET 11: die mechanische Umschreibung, partielle Methoden gegenüber partiellen Eigenschaften, gemessene Startzeit- und Durchsatzwerte, die Diagnosen SYSLIB1040-1045 und die zwei Muster, bei denen der Generator stillschweigend auf eine zwischengespeicherte Regex zurückfällt.

  • CPU-intensive Arbeit in einer Blazor WebAssembly App mit Web Workers in .NET 11 ausführen

    Ein vollständiger Leitfaden, um CPU-intensive Arbeit in .NET 11 vom UI-Thread von Blazor WebAssembly zu nehmen: warum Task.Run nicht hilft, die neue blazorwebworker-Vorlage, die WebWorkerClient-API mit Abbruch und Timeouts, die Marshalling-Grenzen von JSExport und die Kosten der zweiten Laufzeit pro Worker.

  • Visual Studio 18.8 liefert .NET Agent Skills mit, und schaltet sie alle ab

    Visual Studio 2026 18.8 stellt von Experten verfasste Agent Skills für .NET und Azure in die Werkzeugauswahl, unter der Kategorie Built-in und standardmäßig deaktiviert. Genau diese Voreinstellung ist der interessante Teil.

  • Die beste Idee des neuen .NET-Unit-Test-Agenten ist nicht das Schreiben von Tests

    Am 2026-07-31 hat Microsoft einen polyglotten Unit-Test-Agenten in dotnet/skills veröffentlicht. Interessant ist die verpflichtende Prüfung, die Ihre Assertions per Pseudo-Mutation angreift, bevor der Agent sich für fertig erklären darf.

  • IOptions<T> vs IOptionsSnapshot<T> vs IOptionsMonitor<T> in .NET 11

    Verwenden Sie standardmäßig IOptions<T>. Greifen Sie zu IOptionsMonitor<T>, wenn ein Singleton Konfigurationsänderungen sehen muss, und zu IOptionsSnapshot<T> nur dann, wenn ein Scoped-Consumer einen für eine Anfrage stabilen Wert benötigt. Entscheidend ist die Lebensdauer des Consumers, nicht die Form der Einstellungen.

2026 / 07

2026 / 06

2026 / 05

2026 / 04

2026 / 03

2026 / 02

2026 / 01

2025 / 04

2025 / 01

  • .NET-Performance: ToList vs. ToArray

    .NET 9 verbessert die ToArray-Performance deutlich durch InlineArray und macht es schneller und speicherschonender als ToList. Sehen Sie sich Benchmarks an, die .NET 8 mit .NET 9 vergleichen.

  • C# 13: params-Collections mit jedem erkannten Sammlungstyp verwenden

    C# 13 erweitert den params-Modifier über Arrays hinaus, um Span, ReadOnlySpan, IEnumerable und andere Sammlungstypen zu unterstützen, was Boilerplate reduziert und die Flexibilität erhöht.

  • Wie man auf C# 13 umstellt

    Wie Sie 'Feature is not available in C# 12.0' beheben und Ihr Projekt auf C# 13 umstellen, indem Sie das Target Framework ändern oder LangVersion in Ihrer .csproj-Datei setzen.

2024 / 12

  • Was ist neu in C# 14.0

    Eine Übersicht aller neuen Funktionen in C# 14.0, einschließlich des field-Schlüsselworts, Erweiterungsmember, null-bedingter Zuweisung, impliziter Span-Konvertierungen und mehr.

  • Versionsgeschichte der Sprache C#

    Die Entwicklung von C# hat es in eine moderne, leistungsstarke Sprache verwandelt. Dieser Leitfaden zeichnet jeden wichtigen Meilenstein nach. Die Anfangsjahre (C# 1.0 - 1.2). C# wurde 2002 als Hauptsprache für das .NET Framework eingeführt. Es fühlte sich wie Java an, jedoch mit Fokus auf Windows-Entwicklung. Version 1.2 kam kurz darauf mit kleinen...

  • Was ist neu in .NET 10

    Was ist neu in .NET 10: LTS-Release mit 3 Jahren Support, neue JIT-Optimierungen, Array-Devirtualisierung, Verbesserungen bei der Stack-Allokation und mehr.

2024 / 04

2023 / 11

2023 / 10

2023 / 09

2023 / 08

  • Wie Sie dotnet script installieren

    dotnet script ermöglicht es, C#-Skripte (.CSX) aus der .NET-CLI auszuführen. Einzige Voraussetzung: .NET 6 oder neuer auf dem Rechner. Mit folgendem Befehl installieren Sie dotnet-script global: Anschließend führen Sie eine Skriptdatei einfach mit dotnet script <file_path> aus, wie im Beispiel unten: Wie...

  • C# Wie warten Sie, bis ein Prozess endet?

    Mit der Methode WaitForExit können Sie auf das Ende eines Prozesses warten. Ihr Code wartet synchron, bis der Prozess fertig ist, und führt dann die Ausführung fort. Sehen wir uns ein Beispiel an: Der Code oben startet einen neuen cmd.exe-Prozess und führt den Befehl timeout 5 aus. Der Aufruf process.WaitForExit() zwingt Ihr Programm...

  • .NET 8 JsonNamingPolicy: SnakeCaseLower und KebabCaseLower (System.Text.Json)

    Verwenden Sie die neuen `JsonNamingPolicy.SnakeCaseLower` (und SnakeCaseUpper, KebabCaseLower, KebabCaseUpper) in .NET 8, um JSON in snake_case / kebab-case via System.Text.Json zu serialisieren — ohne eigenen Converter.

2023 / 06

  • dotnet new api -aot: '-aot' is not a valid option

    Beheben Sie den Fehler '-aot is not a valid option', indem Sie die korrekte Syntax mit doppeltem Bindestrich verwenden: dotnet new api --aot.

  • Wie Sie mit der Programmierung in C# beginnen

    Ein Einsteigerleitfaden für den Einstieg in die Programmierung mit C#, von der Einrichtung von Visual Studio über das Schreiben Ihres ersten Programms bis hin zu Lernressourcen.

  • Was ist neu in .NET 8

    .NET 8 wurde am 14. November 2023 als LTS-Version (Long Term Support) veröffentlicht und erhält damit für mindestens drei Jahre nach Release weiterhin Support, Updates und Fehlerbehebungen. Wie üblich bringt .NET 8 Unterstützung für eine neue Version der C#-Sprache mit, nämlich C# 12.

Alle Themen Startseite