Co nowego w .NET 11

W tym artykule opisano nowe funkcje w .NET 11. Ostatnio zaktualizowano dla wersji zapoznawczej 4.

.NET 11 jest obecnie w wersji zapoznawczej. Ostateczna wersja jest oczekiwana w listopadzie 2026 r. Możesz pobierz .NET 11 tutaj.

środowisko uruchomieniowe .NET

Środowisko uruchomieniowe .NET 11 obejmuje:

  • Zaktualizowano minimalne wymagania sprzętowe dla architektur x86/x64 i Arm64, wymagając bardziej nowoczesnych zestawów instrukcji w celu zwiększenia wydajności i zmniejszenia złożoności konserwacji.
  • Asynchroniczność natywna dla środowiska uruchomieniowego (Runtime Async), która generuje czystsze ślady stosu i mniejszy narzut. Runtime Async nie wymaga już <EnablePreviewFeatures>true</EnablePreviewFeatures> w przypadku projektów przeznaczonych dla net11.0. Same biblioteki środowiska uruchomieniowego są kompilowane za pomocą runtime-async=on.
  • Ulepszenia JIT dotyczące eliminacji sprawdzania zakresu, usuwania nadmiarowego kontekstu checked, składania wyrażeń switch, składania stałych SequenceEqual oraz eliminacji nadmiarowych gałęzi. Istnieją również nowe funkcje wewnętrzne arm SVE2 i ulepszone wewnętrzne modelowanie kosztów sprzętu.

Aby uzyskać więcej informacji, zobacz Co nowego w środowisku uruchomieniowym .NET 11.

biblioteki .NET

Biblioteki .NET 11 obejmują nowe interfejsy API dla:

  • Process rozszerzenie o pomocniki do uruchamiania i przechwytywania, uruchomienia typu fire-and-forget, metody cyklu życia SafeProcessHandle oraz ściślejszą kontrolę uchwytów.
  • Kompresja, w tym ulepszone interfejsy API Base64, nowe metody wpisów archiwum ZIP, kompresja Zstandard w System.IO.Compression oraz walidacja CRC32 podczas odczytywania wpisów ZIP.
  • Ulepszenia w bibliotece System.Text.Json, w tym pobieranie informacji o typach generycznych, JsonNamingPolicy.PascalCase, przesłanianie zasad nazewnictwa dla poszczególnych składowych, warunki ignorowania na poziomie typów, obsługa unii dyskryminowanych F# oraz Utf8JsonWriter.Reset z opcjami.
  • Wbudowane metryki OpenTelemetry dla elementu MemoryCache.
  • Szkielety unii dyskryminowanej (UnionAttribute i IUnion) w .System.Runtime.CompilerServices
  • Wybór formatu archiwum Tar i obsługa formatu rozrzedzonego GNU 1.0.
  • Console obsługa zmiennej środowiskowej FORCE_COLOR .
  • Wzmocnienie zabezpieczeń uzgadniania połączenia TLS i alerty dotyczące weryfikacji certyfikatów w systemie Linux.
  • Automatyczne obniżanie protokołu HTTP/2 na potrzeby uwierzytelniania systemu Windows.

Aby uzyskać więcej informacji, zobacz Nowości w bibliotekach .NET 11.

SDK .NET

Zestaw SDK .NET 11 obejmuje:

  • Mniejsze instalatory zestawu SDK w systemach Linux i macOS dzięki deduplikacji asemblacji, z dodatkowymi oszczędnościami dzięki pominięciu crossgen dla asemblacji tylko dla DotnetTools.
  • Ulepszony analizator kodu CA1873 z mniejszym szumem i jaśniejszymi komunikatami diagnostycznymi.
  • Obsługa tworzenia i edytowania filtrów rozwiązań (.slnf) z poziomu wiersza polecenia dotnet sln.
  • Obsługa aplikacji opartych na plikach w #:include umożliwiająca dzielenie aplikacji na wiele plików.
  • Nowa dotnet run -e opcja przekazywania zmiennych środowiskowych z wiersza polecenia.
  • dotnet watch ulepszenia, w tym Aspire integracja z hostem aplikacji, automatyczne odzyskiwanie po awarii i wybór urządzenia dla projektów MAUI i mobilnych.
  • Funkcja OpenTelemetry zastępuje usługę Application Insights dla telemetrii interfejsu wiersza polecenia.
  • Podstawa natywnego punktu wejścia NativeAOT dla interfejsu dotnet CLI.

Aby uzyskać więcej informacji, zobacz Co nowego w zestawie SDK dla .NET 11.

ASP.NET Core

Aby uzyskać informacje o nowościach w programie ASP.NET Core, zobacz Co nowego w ASP.NET Core w .NET 11.

C# 15

Język C# 15 zawiera następujące funkcje:

Aby uzyskać informacje o nowych funkcjach języka C#, zobacz Co nowego w języku C# 15.

EF Core

Zobacz Co nowego w EF Core dla platformy .NET 11.

Biblioteki rozszerzeń

Zobacz dotnet/extensions release notes (Informacje o wersji dotnet/extensions).

Windows Forms

Zobacz Co nowego w Windows Forms dla platformy .NET 11.

WPF

Zobacz Co nowego w WPF w .NET 11.

Zobacz także