Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описываются новые функции в .NET 11. Последний раз обновлено для предварительной версии 4.
.NET 11 в настоящее время находится в предварительной версии. Окончательный выпуск ожидается в ноябре 2026 года. Здесь можно download .NET 11.
среда выполнения .NET
Среда выполнения .NET 11 включает:
- Обновлены минимальные требования к оборудованию для архитектур x86/x64 и Arm64, требуя более современных наборов инструкций для повышения производительности и снижения сложности обслуживания.
- Асинхронный режим исполнения (Runtime-native async), который создает более чистые трассировки стека и снижает накладные расходы. Асинхронная среда выполнения больше не требуется
<EnablePreviewFeatures>true</EnablePreviewFeatures>для проектов, предназначенных для целевыхnet11.0объектов. Сами библиотеки среды выполнения скомпилированы с использованиемruntime-async=on. - Улучшения JIT для устранения проверок границ, удаления избыточного проверяемого контекста, свёртывания switch-выражений, свёртывания констант
SequenceEqualи устранения избыточных ветвлений. Существуют также новые встроенные компоненты Arm SVE2 и улучшенное аппаратное моделирование затрат.
Для получения дополнительной информации см. Что нового в среде выполнения .NET 11.
библиотеки .NET
Библиотеки .NET 11 включают новые API для:
-
Process расширение с вспомогательными функциями запуска и захвата, запусками по принципу fire-and-forget, методами жизненного цикла
SafeProcessHandleи более строгим управлением дескрипторами. - Сжатие, включая улучшенные API Base64, новые методы для записей ZIP-архива, сжатие Zstandard в System.IO.Compressionи проверку CRC32 при чтении записей ZIP.
- Улучшения System.Text.Json, включая получение сведений об универсальных типах, JsonNamingPolicy.PascalCase, переопределение политики именования для отдельных членов, условия игнорирования на уровне типа, поддержку размеченных объединений F# и Utf8JsonWriter.Reset с параметрами.
- Встроенные метрики OpenTelemetry для MemoryCache.
- Дискриминируемое объединение шаблонов (
UnionAttributeиIUnion) в System.Runtime.CompilerServices. - Поддержка выбора формата архива tar и разреженного формата GNU 1.0.
-
Consoleподдержка переменнойFORCE_COLORсреды. - Усиление защиты при TLS-рукопожатии и предупреждения о проверке сертификатов в Linux.
- Автоматическое понижение версии HTTP/2 для проверки подлинности Windows.
Дополнительные сведения см. в статье Новые возможности в библиотеках .NET 11.
пакет SDK .NET
Пакет SDK .NET 11 включает:
- Установщики SDK меньшего размера для Linux и macOS за счёт устранения дублирования сборок, а также дополнительного уменьшения размера за счёт пропуска Crossgen для сборок, предназначенных только для
DotnetTools. - Улучшен анализатор кода CA1873 с уменьшенным шумом и более четкими диагностическими сообщениями.
- Поддержка создания и редактирования фильтров решений (
.slnf) из интерфейса команднойdotnet slnстроки. - Поддержка приложений на базе файлов для
#:include, чтобы разделять приложения по нескольким файлам. - Новый
dotnet run -eпараметр для передачи переменных среды из командной строки. -
dotnet watchулучшения, включая Aspire интеграцию с узлом приложения, автоматическое восстановление после сбоя и выбор устройства для MAUI и мобильных проектов. - OpenTelemetry заменяет Application Insights для телеметрии CLI.
- Основа для точки входа NativeAOT для интерфейса командной строки
dotnet.
Дополнительные сведения см. в статье Что нового в пакете SDK для .NET 11.
ASP.NET Core
Дополнительные сведения о новых функциях в ASP.NET Core можно найти в разделе Новые функции в ASP.NET Core для .NET 11.
C# 15
C# 15 включает следующие функции:
Дополнительные сведения о новых возможностях C# см. в статье "Новые возможности C# 15".
EF Core
Ознакомьтесь с новыми возможностями EF Core для .NET 11.
Windows Forms
См. Новые возможности Windows Forms в .NET 11.
WPF
См. статью Что нового в WPF в .NET 11.