Microsoft выпустил .NET 11 Preview 7 — 12 августа 2026 г. в 14:34:04.380
Microsoft выпустил .NET 11 Preview 7 Для многих разработчиков это важный этап: по планам команды, этот превью должен стать последним перед релиз-кандидатами (их ждут в сентябре и октябре), а финальная версия .NET 11 ожидается 10 ноября 2026 года. Изменения затронули сразу много направлений - от инструментов до конкретных языковых фич. Перечислю основные из них: * SDK и инструменты. Ключевое изменение: NativeAOT теперь включён по умолчанию в dotnet CLI. Это даёт заметный прирост производительности при запуске инструментов - Microsoft приводит цифру: ускорение примерно в 5,5 раза (например, команда dotnet tool list стала выполняться за 68 мс вместо 378 мс). Также по умолчанию активирован сервер MSBuild: он сохраняет «тёплый» рабочий процесс между вызовами CLI, что тоже сокращает время сборки. В dotnet test появились новые флаги: --timeout и --maximum-failed-tests. Ещё улучшили поддержку публикации контейнеров: теперь по умолчанию предпочтительнее использовать платформенно-зависимые локальные рантаймы. * C# (фактически C# 15). В превью добавили несколько новых возможностей: * Шаблоны объединений (union patterns) - позволяют сопоставлять не только сам экземпляр объединения, но и значение внутри него. * Метки для break и continue - теперь можно выходить из внешних циклов. * Проверка полноты (exhaustiveness) для параметров типа, ограниченных замкнутой иерархией типов, в выражениях switch. * Библиотеки. Добавили много новых API: * Типы с плавающей запятой по стандарту IEEE 754: Decimal32, Decimal64, Decimal128. * Универсальная поддержка Complex<T>. * Возможность шифрования архивов ZIP паролем (с использованием AES-128/192/256). * Обертки для потокового сжатия HTTP (GZip, Brotli, Zstandard). * В System.Text.Json улучшили вывод типов для закрытых иерархий. * ASP NET Core: * Приостановка использования вычислительных ресурсов в Blazor, когда вкладка браузера неактивна. * Новый компонент CacheView для поддеревьев при серверном рендеринге (SSR). * Пять новых анализаторов для Blazor - они помогают ловить распространённые ошибки (например, избыточные вызовы StateHasChanged). * В OpenAPI 3.2 добавили поддержку Server-Sent Events. * .NET MAUI. Добавили аутентификацию через кроссплатформенные passkeys, поддержку инкрементальной горячей перезагрузки (Incremental Hot Reload), шаблоны маршрутов в Shell, привязки RelativeSource, безопасные для AOT, и поддержку сторонних бэкендов для платформ. * Entity Framework Core. Улучшили трансляцию LINQ-запросов, доработали провайдер для Azure Cosmos DB, добавили поддержку типа Half для SQLite. * F#. Появились привязки выражений вычислений внутри обычного let, разрешение атрибутов внутри рекурсивных модулей и пространств имён, более понятные диагностики для сокращённых записей типов атрибутов, а также корректная эмиссия размера для объединений структур без данных. * Windows Forms. Реализовали визуальные стили .NET 11, добавили реакцию на системные визуальные настройки, устранили мигание белого цвета в тёмном режиме (отложенное раскрытие форм), а также улучшили внешний вид переключателей (Toggle-switch) для CheckBox и RadioButton. https://devblogs.microsoft.com/dotnet/dotnet-11-preview-7/

