Co nowego w .NET 11

W tym artykule opisano nowe funkcje w .NET 11. Ostatnia aktualizacja dotyczyła wersji zapoznawczej 3.

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

Twoja opinia jest ważna i doceniana. Jeśli masz pytania lub komentarze, skorzystaj z dyskusji na GitHubie.

ś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. Począwszy od wersji zapoznawczej 3, środowisko uruchomieniowe Async nie wymaga już <EnablePreviewFeatures>true</EnablePreviewFeatures> dla projektów docelowych net11.0.
  • Ulepszenia JIT dla eliminacji sprawdzania zakresów, usuwania zbędnego sprawdzania kontekstu, złożenia wyrażeń switch i nowe funkcje wewnętrzne ARM SVE2.
  • Ulepszenia w technologii WebAssembly, w tym ładowanie ładunku danych WebCIL i lepsze symbole debugowania.

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

biblioteki .NET

Biblioteki .NET 11 obejmują nowe interfejsy API dla:

  • Manipulowanie ciągami i znakami, w tym operacje oparte na typie Rune w String i obsługa BFloat16 w BitConverter.
  • 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.
  • Pobieranie informacji o typie ogólnym w pliku System.Text.Json.
  • Ulepszenia w System.Text.Json dotyczące nazewnictwa i pomijania, w tym JsonNamingPolicy.PascalCase, nadpisywanie zasad nazewnictwa dla poszczególnych składowych oraz pomijanie warunków na poziomie typu.
  • Wybór formatu archiwum Tar.
  • Wartości liczbowe, w tym Matrix4x4 poprawa wydajności.
  • Operacje niskopoziomowe we/wy, w tym SafeFileHandle raportowanie typu potoku i tworzenie anonimowego potoku oraz RandomAccess odczyt/zapis w uchwytach nieumożliwiających wyszukiwania.
  • Obsługa wyrażeń regularnych dla wszystkich sekwencji nowego wiersza Unicode za pośrednictwem metody RegexOptions.

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 za pomocą deduplikacji zestawów.
  • Ulepszony analizator kodu CA1873 z mniejszym szumem i jaśniejszymi komunikatami diagnostycznymi.
  • Poprawki błędów analizatora dla CA1515, CA1034 i CA1859.
  • Nowe ostrzeżenie NETSDK1235 dotyczące niestandardowych plików .nuspec, które są używane z narzędziem PackAsTool.
  • 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 i automatyczne odzyskiwanie systemu po awarii.

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.

Zmiany przełomowe

Aby uzyskać informacje na temat zmian powodujących niezgodność w .NET 11, zobacz Zmiany powodujące niezgodność w .NET 11.

Zobacz także