В июле 2025 года Microsoft представила шестой предварительный релиз своей следующей крупной платформы для разработки приложений — .NET 10 Preview 6. Этот релиз знаменует собой важный шаг в эволюции экосистемы .NET, предоставляя разработчикам более мощные инструменты и улучшенную производительность. Основное внимание было уделено совершенствованию Just-In-Time (JIT) компилятора, внедрению режима однократного исполнения .
NET-инструментов и расширению возможностей для работы с JSON и современными веб-технологиями. Данный релиз отражает стремление Microsoft обеспечить более удобную, безопасную и эффективную среду для программистов, работающих с .NET, независимо от платформы и специфики проектов. Одной из ключевых инноваций .NET 10 Preview 6 стало улучшение JIT-компиляции, особенно в работе с аргументами структур.
JIT-компилятор в новых условиях способен оптимальнее размещать продвинутые члены структур в общие регистры процессора, что значительно ускоряет выполнение кода и повышает производительность приложений. Кроме того, в этом обновлении реализована усовершенствованная инверсия циклов — технология, переносящая проверку условия в конец цикла. Такая трансформация позволяет улучшить компоновку кода и открывает путь для более эффективных оптимизаций, включая клонирование и разворачивание циклов. Все эти изменения направлены на то, чтобы программы, созданные на базе .NET, работали быстрее и использовали ресурсы процессора более рационально.
Еще одной важной функцией стала возможность однократного исполнения инструментов с помощью команды dotnet tool exec. Ранее для использования .NET-инструментов их требовалось устанавливать локально или глобально, что иногда вызывало сложности при быстром тестировании либо запуске в контексте CI/CD. Теперь разработчики могут запускать инструменты напрямую без их инсталляции. Это особенно удобно при автоматизации сборок и временном использовании утилит, что значительно упрощает процессы разработки и ускоряет рабочий цикл.
Также разработчики получили возможность публиковать .NET-инструменты с поддержкой множества Runtime Identifiers (RID) в одном пакете. Такая федерация бинарных сборок под разные платформы позволяет создавать кроссплатформенные инструменты, которые автоматически подбираются и запускаются для соответствующей операционной системы. Это улучшает совместимость, снижает сложности дистрибуции и упрощает работу как внешних разработчиков, так и команд внутри компании. Важной новацией стала опция запрета повторяющихся свойств в JSON при десериализации.
Стандарт JSON не определяет однозначного поведения при наличии дублей полей, что может привести к уязвимостям и ошибкам при обработке данных. Внедрение этого механизма призвано повысить безопасность и предсказуемость работы с JSON, что особенно критично для API и приложений, активно обменивающихся структурированными данными. В рамках веб-технологий значительные обновления получил Blazor WebAssembly. В Preview 6 появился компонент <LinkPreload /> для генерации тегов preload, который берет на себя задачу предварительной загрузки основных ресурсов фреймворка. Это отличается от использования заголовков link и позволяет лучше контролировать процесс загрузки, повысить производительность и снизить время первого рендера веб-приложений.
Кроме того, Blazor теперь умеет валидировать вложенные объекты и элементы коллекций в формах, что расширяет возможности построения сложных интерфейсов с расширенной валидацией. Для десктопных технологий, таких как Windows Presentation Foundation (WPF) и Windows Forms, релиз также принес улучшения. В WPF обновлена тема Fluent — появились новые стили, например, для GridView, что делает интерфейсы более современными и привлекательными. Windows Forms получил улучшения поддержки темной темы, включая правильное отображение заголовков колонок ListView, что делает пользовательский интерфейс комфортнее для глаз и визуально согласуется с общими настройками системы. С точки зрения безопасности были введены новые API, позволяющие защитить формы с конфиденциальной информацией от стандартных способов снятия скриншотов.
Такие меры важны для корпоративных приложений и систем с высокими требованиями к защите данных. Кроме повышения безопасности, в .NET 10 Preview 6 улучшена производительность построения проектов, а также внесены доработки в Entity Framework, направленные на повышение качества и надежности работы с базами данных. Развиваясь, .NET продолжает поддерживать разработчиков инновациями и улучшениями, которые упрощают работу и делают программы более быстрыми и надежными.
Обновления, представленные в шестом превью новой версии, подчёркивают не только стремление Microsoft идти в ногу с современными тенденциями, но и постоянное внимание к деталям, которые влияют на повседневную жизнь разработчиков. Наконец, стоит отметить появление в командной строке нового параметра --cli-schema, который выводит JSON-представление дерева CLI-команд. Это нововведение предназначено для улучшения интеграции оболочек, поддержки сложных скриптов и позволяет разработчикам создавать удобные пользовательские интерфейсы и инструменты на основе данных о командах и их параметрах. Все эти изменения составляют значительный прогресс по сравнению с предыдущими превью, включая .NET 10 Preview 5 с поддержкой C# 14 и улучшениями в runtime.
Microsoft планирует завершить работу над .NET 10 к ноябрю 2025 года, предоставив стабильную финальную версию платформи, готовую к широкому применению. Для разработчиков, использующих .NET, Preview 6 является важным этапом для тестирования новейших возможностей и подготовки своих приложений к будущим релизам. Благодаря удачному сочетанию производительных нововведений и удобных инструментальных функций, платформа укрепляет свои позиции как универсальное решение для создания высокопроизводительных приложений под любые платформы и сценарии.
То, что предлагает .NET 10 Preview 6, свидетельствует о динамичном развитии технологий Microsoft и активном внимании к нуждам сообщества разработчиков. Внедрение инноваций в JIT-компиляцию, управление инструментами, улучшенная поддержка JSON и развитие фреймворков для веба и десктопа позволяют создавать приложения, которые работают быстрее, выглядят современно и обеспечивают высокий уровень защиты данных. Можно с уверенностью сказать, что .NET 10 задаст новые стандарты в мире разработки программного обеспечения.
В ближайшие месяцы стоит ожидать финальный релиз и начало массового перехода разработчиков на эту мощную и удобную платформу.