WIADOMOśCI Z BRANżY

.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ść.

Wypróbuj 30-dniowy bezpłatny okres próbny Iron Suite