Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Вышла .NET 11 Preview 6 (финальный релиз ожидается в ноябре ...

Дата публикации: 16-07-2026 08:59:28

Вышла .NET 11 Preview 6 (финальный релиз ожидается в ноябре 2026 года). Улучшения затронули и рантайм, и библиотеки, и конкретные фреймворки вроде ASP NET Core и MAUI. Рассмотрим основные изменения:
## Рантайм и общие улучшения
* Производительность async. Встроенную реализацию async/await в рантайме сделали еще быстрее: продолжения теперь могут отказываться от захвата и восстановления ExecutionContext, а JIT-компилятор генерирует отдельную версию метода для async-пути, убирая лишний уровень косвенности.
* JIT-оптимизации. Для методов, возвращающих задачу, JIT теперь компилирует отдельную async-версию, а хвостовые вызовы преобразует в вызовы async-пути.
* Native AOT. Ускорили диспетчеризацию интерфейсов в Native AOT.
* SIMD. Добавили новые операции для построения векторов и их композиции.
* Логирование сбоев. Добавили возможность логирования отчетов о сбоях в процессе.
## Библиотеки
* Адаптеры потоков. Появились четыре новых типа потоков, которые позволяют работать с памятью, текстом или сегментированными буферами через API, ожидающие Stream, без предварительного копирования данных в MemoryStream (ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream, StringStream).
* Асинхронная валидация в DataAnnotations. Ввели AsyncValidationAttribute, интерфейс IAsyncValidatableObject и асинхронные версии методов Validator. Это позволяет валидаторам обращаться к базе данных или внешним сервисам без блокировки потока. Также асинхронную валидацию можно применять при запуске приложения для конфигурации.
* System.Text.Json и объединения (unions). Теперь эта библиотека нативно сериализует и десериализует типы объединений C#. Сериализатор распознает объединение через JsonTypeInfoKind.Union, поддерживает генератор исходного кода и рефлексивный сериализатор. Появились атрибуты JsonUnionAttribute, JsonUnionCaseInfo и API для настройки обнаружения и именования случаев.
* Трассировка Activity. Добавили правила для настройки трассировки.
* Операции с векторами. Появились операции для построения векторов и перестановки полос.
* Работа с процессами. Добавили API для запуска процессов в приостановленном состоянии и поиска процессов по идентификатору без исключения, если идентификатор не найден.
## ASP NET Core
* Асинхронная валидация в Minimal APIs. Теперь валидация в Minimal API полностью поддерживает асинхронные валидаторы.
* Автоматическая защита от кросс-оригинальных запросов (CSRF).
* Blazor Virtualize. Компонент Virtualize теперь позволяет прокручивать список прямо к указанному элементу, что удобно при работе с большими виртуальными коллекциями.
* Управление поведением клиента из сервера. Ввели API WithBrowserOptions, которое позволяет серверу сериализовать настройки (уровень логирования, параметры переподключения, сохранение DOM и т.п.) в отрисованную страницу — скрипт Blazor применяет их в браузере (в режимах Server, WebAssembly и Auto).
* OpenAPI 3.2 по умолчанию.
* Атрибут [ShortCircuit]. Позволяет пометить endpoint, чтобы он выполнялся сразу после маршрутизации, пропуская остальную часть конвейера middleware. Это полезно для эндпоинтов, которым не нужны аутентификация, CORS и т.п. (например, health check или ответ на запрос robots.txt).
* SignalR. Появилась возможность обновлять учетные данные аутентификации во время длительного соединения без разрыва связи (когда истекает токен доступа). Также клиент теперь может отменять отдельные вызовы хаба.
* dotnet user-jwts. Команда теперь поддерживает файловые приложения.
## .NET MAUI
* CollectionView2 для Windows. Для Windows появился обработчик (handler) на основе ItemsRepeater из WinUI. Он поддерживает заголовки и футеры, пустые представления, группировку, режимы выделения, «подгрузку с прокруткой» и RefreshView.
* Архитектура Shell на Android. Переписана на основе стандартных обработчиков MAUI (вместо старых классов рендереров). Это позволяет повторно использовать общие строительные блоки.
* Удаление пакета Microsoft.Maui.Controls.Compatibility. Этот пакет, который помогал при миграции с Xamarin.Forms, больше не собирается и не поставляется. Если ваш проект его явно ссылается или использует рендереры совместимости, нужно мигрировать.
* HybridWebView. Переработан механизм взаимодействия с JavaScript: вместо рефлексии теперь используется генератор исходного кода. Это убирает предупреждения при тримминге и работе Native AOT, а также обеспечивает корректную работу в полностью триммированных и Native AOT-приложениях.
* Геолокация. В GeolocationListeningRequest добавили свойство MinimumDistance (в метрах): обновление позиции в переднем плане теперь будет срабатывать только после того, как устройство переместится на указанное расстояние.
* Восстановление результата MediaPicker на Android.
## SDK и инструменты
* Native AOT CLI. Экспериментальный путь командной строки для Native AOT теперь использует тот же парсер, что и управляемый CLI, и понимает весь набор команд. Команды, которые могут выполняться полностью без управляемой среды, запускаются нативно, остальные автоматически переключаются на управляемую реализацию.
* dotnet test. Добавили новые опции и улучшили вывод.
* Шаблоны проектов. Теперь поддерживают xUnit net v3 и NUnit на платформе Microsoft.Testing.Platform.
* Файловые приложения. Директива #include теперь может ссылаться на скомпилированные .dll-файлы.
* Публикация контейнеров. Поддержка многоархитектурных образов с Podman.
* Интеграция с TypeScript. Вывод компилятора TypeScript теперь корректно встраивается в статические веб-ресурсы ASP NET Core.
* Поведение CLI. Теперь учитывает настройку сервера MSBuild и стандартные переменные среды OpenTelemetry.
## Другие улучшения
* C#. В расширение членов (extension members) добавили индексеры.
* F#. Компилятор теперь генерирует более качественные точки последовательности для отладки: улучшены точки останова и пошаговое выполнение для аргументов вызовов, выражений, comprehensions, простых литералов и условий if или match.
* Entity Framework Core. Улучшили трансляцию LINQ-запросов: теперь ключи и индексы корректно работают со свойствами сложных типов. Добавили поддержку неограниченных внешних ключей, улучшения в провайдере Azure Cosmos DB и в миграциях. Microsoft.Data.Sqlite теперь зависит от SQLite3MC.PCLRaw.bundle.
* Образы контейнеров. Появились образы для Azure Linux 4.0 и уменьшены размеры образов Native AOT SDK.
Поскольку это пререлизная версия, некоторые API и поведение могут измениться до финального релиза.
https://devblogs.microsoft.com/dotnet/dotnet-11-preview-6/

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Save big on Visual Studio 2026 with a $35 lifetime developer license2609-07-2026
2Github repo pghqdev/OpenScreenShot0509-07-2026
3 New Windows 11 update is a big one — these are my top 4 features, including the ability to pause updates indefinitely 2615-07-2026
4x11/libXpresent - 1.0.20212-07-2026
5🎨 GRADIENT STUDIO Генератор градиентов с полным функционалом для веб-разработчиков ...5703-07-2026
6Из поиска Windows 11 уберут рекламу и лишние элементы Microsoft ...5714-07-2026
7Qt Bridges: C# Bridge 0.3.0 Beta Released!5723-06-2026
8x11/libXfixes - 6.0.20512-07-2026
9Безопасность на скорости кода: ИИ-триаж и кодфикс в Solar appScreener 3.16 в 10 раз увеличивают емкость команды AppSec5724-06-2026
10 Рег.облако запустил облачный low-code инструмент для автоматизации бизнес-процессов и работы с ИИ 5712-02-2026

Классификация: Экономика. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 8. Источник: vk.com.