Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 docelowychnet11.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
SafeFileHandleraportowanie typu potoku i tworzenie anonimowego potoku orazRandomAccessodczyt/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 poleceniadotnet sln. - Obsługa aplikacji opartych na plikach w
#:includeumożliwiająca dzielenie aplikacji na wiele plików. - Nowa
dotnet run -eopcja przekazywania zmiennych środowiskowych z wiersza polecenia. -
dotnet watchulepszenia, 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.