Новые возможности .NET 11

В этой статье описываются новые функции в .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.

См. также