.NET 11 Preview 2: Dojrzałość Runtime Async, lżejsze SDK i poprawna obserwowalność w ASP .NET Core
Firma Microsoft wypuściła wersję .NET 11 Preview 2 w dniu 10 marca 2026. Jeśli Preview 1 dotyczyło ogłaszania kierunku, Preview 2 dotyczy jego realizacji.
Tutaj nie ma większych niespodzianek, co w większości jest dobrą wiadomością. Zespół realizuje to, co zostało wcześniej oznaczone w cyklu, wypełnia luki i cicho poprawia części platformy, z którymi deweloperzy faktycznie spędzają czas.
Oto, co przykuło naszą uwagę.
Runtime: Async przemyślany na nowo
Główna aktualizacja środowiska wykonawczego w Preview 2 to Runtime Async V2, istotna ewolucja, jak asynchroniczne wykonywanie jest obsługiwane na poziomie środowiska wykonawczego. Obok tego, ulepszenia JIT nadal zmniejszają narzut i poprawiają wydajność wykonania, a buforowane przekazywanie interfejsu przyspiesza rozwiązywanie metod wirtualnych w scenariuszach wrażliwych na wydajność.
Dla zespołów uruchamiających API o wysokiej przepustowości lub usługi backendowe, są to rodzaje ulepszeń, które z czasem się kumulują, nie wymagając zmian w kodzie.
SDK: Mniejsze, mądrzejsze instalacje
SDK .NET teraz jest dostarczany z mniejszymi instalatorami na Linux i macOS, co jest pozytywną zmianą dla zespołów zarządzających środowiskami CI/CD i pipeline'ami opartymi na Dockerze, gdzie rozmiar i prędkość instalacji mają znaczenie. Preview 2 przynosi również ulepszenia analizatorów kodu oraz nowe ostrzeżenia SDK i cele kompilacji, pomagając deweloperom wychwycić problemy wcześniej w cyklu rozwoju.
ASP.NET Core & Blazor: OpenTelemetry i OpenAPI
ASP.NET Core zyskuje natywne wsparcie śledzenia OpenTelemetry, co ułatwia instrumentację aplikacji bez zewnętrznych pakietów. Blazor zyskuje wsparcie dla TempData, a wydanie dodaje wsparcie dla OpenAPI 3.2.0 wraz z nowym szablonem projektu .NET Web Worker. Poprawy wydajności uzupełniają aktualizacje ASP.NET Core.
F#: Ulepszenia jakości życia
Deweloperzy F# otrzymują kilka przydatnych dodatków: uproszczoną strukturę hierarchiczną interfejsu DIM, buforowanie rozwiązań przeciążeń, dyrektywę #elifpreprocessor oraz nową funkcję partitionWith dla kolekcji. To są incrementalne, ale znaczące ulepszenia dla zespołów pracujących w F#.
.NET MAUI: Wydajność i stabilność
.NET MAUI otrzymuje ulepszenia wydajności TypedBinding, aktualizacje kontrolek Map, anotacje niezmienności dla Color i Font oraz ulepszenia spójności API VisualStateManager. Po stronie Android, dotnet run otrzymuje poprawki i ulepszenia, a CoreCLR wymaga teraz API 24 lub wyższej. Istnieje także eksperymentalne wsparcie CoreCLR dla iOS, Mac Catalyst, macOS i tvOS, które warto obserwować gdy dojrzeje.
Biblioteki: Małe wygrane, które się sumują
Matrix4x4.GetDeterminant jest o około 15% szybszy, wybór formatu archiwum Tar daje deweloperom większą kontrolę nad wynikowym archiwum, a System.Text.Json zyskuje ogólne API GetTypeInfo do bardziej elastycznego zarządzania typami w czasie wykonywania.
Nasze zdanie
Preview 2 wygląda jak zespół dobrze realizujący plan. Runtime Async V2 to funkcja do śledzenia, reprezentuje prawdziwą architektoniczną zmianę w tym, jak działa async w .NET, a kolejne podglądy pokażą, czy spełnia swoje możliwości.
Dla wszystkich innych, praktyczne wygrane są realne: natywne wsparcie OpenTelemetry w ASP.NET Core, mniejsze instalatory SDK i dalsze ulepszenia JIT to rodzaje zmian, które poprawiają codzienny rozwój bez konieczności pracować po twojej stronie.
Jeśli chcesz zbadać ulepszenia środowiska uruchomieniowego, Preview 2 to rozsądne miejsce, aby zacząć. A jeśli twoja aplikacja obsługuje PDFy, kody kreskowe, arkusze kalkulacyjne lub przetwarzanie dokumentów, biblioteki Iron Suite są aktywnie testowane na wersjach podglądowych .NET, więc możesz budować na najnowszej platformie bez obaw o zgodność.
