.NET 11 Preview 4 доступен. Каждый выпуск основной предварительной версии .NET добавляет длинный список изменений в runtime, SDK, библиотеки, ASP.NET Core, MAUI, C# и Entity Framework. Вместо повторения полного списка, вот что привлекло моё внимание.
Шаблон MCP-Сервера в SDK .NET
Самый интересный элемент: в SDK теперь включён шаблон проекта MCP-сервера. Это означает, что dotnet new mcp-server (или как в итоге будет называться команда) работает из коробки. Для тех, кто создаёт MCP-инструменты в .NET, это значительно снижает начальную нагрузку. Интеграция MCP в инструментальную цепочку платформы сигнализирует о направлении развития экосистемы.
Библиотеки Runtime, Скомпилированные с Runtime-Async
Сам runtime теперь компилирует стандартные библиотеки с использованием функции runtime-async. Это внутреннее изменение, влияющее на производительность — машины состояний async в runtime становятся более эффективными. Значимость здесь не в видимых изменениях API; это то, что runtime-async достаточно зрел, чтобы использоваться для самой BCL, что является значимым сигналом о готовности функции.
Оптимизации JIT и Аппаратные Интринсики
Preview 4 продолжает работу с JIT. Здесь поставляются улучшения аппаратных интринсиков и генерации кода — подробности в примечаниях к выпуску runtime. Такие изменения обычно улучшают пропускную способность в плотных вычислительных циклах без изменений в вашем коде.
Расширение API Процессов
В Preview 4 выходит крупное обновление System.Diagnostics.Process:
Process.RunAndCaptureTextAsync— запустить процесс, захватить stdout/stderr, дождаться выхода — всё в одном вызове без риска взаимоблокировкиKillOnParentExit— лёгкое связывание жизненного цикла между родительским и дочерним процессами- API на основе
SafeProcessHandle, более совместимые с триммером
Если вы когда-либо писали шаблонный код для захвата вывода процесса без возникновения взаимоблокировок (асинхронное чтение из stdout и stderr одновременно), RunAndCaptureTextAsync — это именно тот API, которого не хватало.
dotnet watch для Android и iOS
dotnet watch теперь поддерживает выбор устройства для проектов .NET MAUI Android и iOS. Более быстрая итерация на мобильных устройствах без ручного управления подключениями устройств в цикле сборки.
API Сжатия на Основе Span
В библиотеки добавляются новые API кодирования/декодирования Deflate, ZLib и GZip на основе span. Меньше аллокаций при работе со сжатыми данными — актуально для высокопроизводительной обработки данных.
Попробуйте
Скачать .NET 11 Preview 4 — это предварительная версия, не готовая к production, но стоит запустить её против ваших проектов, чтобы обнаружить проблемы до начала цикла RC.
Оригинальный пост: .NET 11 Preview 4 is now available!
