Загрузите .NET 8 Preview 3 (автономные установщики)

Выпущено очередное крупное обновление для .NET. Теперь вы можете скачать .NET 8, предварительная версия 3 используя прямые ссылки для скачивания, указанные ниже от Microsoft.

.NET 8 заменит .NET 6 в канале долгосрочной поддержки (LTS), который, как сообщается, будет поддерживаться в течение 3 лет после его первоначального выпуска. В настоящее время доступна для загрузки его предварительная версия, которая теперь называется Preview 3.

Скорее всего, .NET 8 будет иметь еще 5 предварительных выпусков и 2 релиза-кандидата до выхода первого стабильного выпуска, который ожидается в ноябрь 2023 г..

.NET 8 Preview 3 был протестирован с Visual Studio 2022 версии 17.6 Preview 3. Поэтому рекомендуется использовать ту же версию VS.

Давайте теперь посмотрим, что нового в .NET 8, прежде чем перейти к загрузке сред выполнения, пакетов SDK и ядер ASP.NET.

Что нового в .NET 8

В .NET 8 есть длинный список функций и улучшений. Здесь мы выделили для вас наиболее важные из них:

Возможности и улучшения в .NET 8 Preview 3

Улучшения SDK

В пакеты SDK для .NET 8 Preview 3 внесено несколько улучшений:

  • Упрощенный выходной путь

    Теперь Microsoft представила опцию, позволяющую создавать более унифицированную и упрощенную структуру путей вывода.

    Раньше пользователям приходилось использовать сложные и сложные структуры для создания выходных путей, что требовало от них гравировки множества различных перестановок и расположений папок, таких как «bin», «obj» и «publish», в их мышечной памяти.

    Основываясь на отзывах пользователей, этот подход был следующим:

    • Трудно использовать, потому что макет может резко измениться с помощью относительно простых изменений MSBuild.
    • Инструментам сложно предвидеть, потому что макет для каждого проекта затрудняет уверенность в том, что вы получили выходные данные для каждого проекта.

    По этим причинам Microsoft представила новый путь вывода, который фокусируется на следующем:

    • Сбор всех результатов сборки в одном месте.
    • Разделение выходных данных сборки по проекту в этом общем местоположении.
    • Сведение общих выходных макетов сборки до максимум трех уровней в глубину.

    Чтобы узнать, как использовать этот новый выходной путь, обратитесь к этому руководство от Майкрософт.

  • Очистить каталоги рабочей нагрузки

    Теперь вы можете очистить каталоги рабочей нагрузки вместо того, чтобы выполнять задание вручную, с помощью следующей команды:

    рабочая нагрузка dotnet чистая

Улучшения в библиотеках времени выполнения

  • Валидатеоптионсрезультатбуилдер

    Этот новый инструмент позволяет сэкономить время и силы за счет оптимизации процесса проверки. ValidateOptionsResultBuilder упрощает создание объекта ValidateOptionsResult, необходимого для реализации IValidateOptions.Validate(String, TOptions).

  • Генератор источника привязки конфигурации

    .NET 8 теперь использует генератор исходного кода, который создает реализации привязки без отражения и AOT-дружественные.

    Используемый в настоящее время подход использует отражение, что вызывает проблемы с усечением и собственным AOT, поскольку ручной процесс является строгим и трудоемким.

  • Генерация собственного кода

    В JIT-компилятор внесены следующие улучшения.

Улучшения контейнеров

В контейнеры .NET 8 были внесены следующие улучшения:

Чтобы узнать больше о том, что нового в .NET 8 Preview 3, прочитайте это заявление Майкрософт.

Возможности и улучшения в .NET 8 Preview 2

Внедрение расширений для встроенных атрибутов проверки

Microsoft представила расширения для встроенных атрибутов проверки в system.ComponentModel.DataAnnotations. Были объявлены следующие расширения:

  • RequiredAttribute.DisallowAllDefaultValues – Позволяет проверять, что структуры не равны своим значениям по умолчанию.

  • Эксклюзивные границы RangeAttribute – Пользователи теперь могут указывать эксклюзивные границы при проверке диапазона.

  • атрибут длины – Может использоваться для установки как нижних, так и верхних границ для строк или коллекций.

  • Алловедвалуесаттрибуте и DeniedValuesAttribute – Эти атрибуты можно использовать для указания списков разрешенных и запрещенных списков для проверки свойства соответственно.

  • Base64StringAttribute – Этот атрибут подтверждает, что данная строка является допустимым представлением Base64.

Поддержка самоанализа для указателей на функции

Указатели функций были ранее добавлены в .NET 5. Однако Microsoft не добавила соответствующий интерфейс для этой функции в Reflection.

Теперь добавлен System.Reflection. Эта новая функция добавляет возможность получать метаданные указателя функции через Reflection, включая типы параметров, возвращаемые типы и соглашения о вызовах.

Ранее тип IntPtr использовался для типа указателя на функцию, например, с typeof(delegate*()) или при получении типа указателя на функцию посредством отражения, например, с FieldInfo.FieldType.

Это единственные функции, представленные в .NET 8 Preview 2. Чтобы узнать больше о том, что нового в этом выпуске, прочитайте этот заявление Майкрософт.

Возможности и улучшения в .NET 8 Preview 1

Нативная компиляция с опережением времени (AOT)

Производительность приложений и программ .NET можно значительно повысить, используя Компиляция с опережением времени (AOT)н. Поскольку при публикации приложения с помощью Native AOT все включается в один файл, итоговая версия вашей программы является полностью автономной и не требует отдельной среды выполнения.

Этот единственный файл теперь меньше, чем когда-либо. Современные сборки Linux теперь могут быть вдвое меньше своего фактического размера.

Хотя эта функция ранее была включена в .NET 7, теперь она также поддерживается для macOS.

Улучшения в образах контейнеров .NET

Используя образы контейнеров, разработчики .NET могут упаковывать и распространять свои приложения в переносимом легком формате, который работает с различными настройками и легко загружается в облако.

Microsoft обновила следующие образы контейнеров:

  • Дистрибутив Linux по умолчанию был обновлен до Debian 12.

    Образы контейнеров теперь будут использовать Debian 12 в качестве дистрибутива по умолчанию. Чтобы у пользователей было достаточно времени для перехода, это изменение было реализовано в первой предварительной версии .NET 8.

  • Запуск образов контейнеров с пользователями без полномочий root

    Раньше все образы контейнеров приходилось запускать от имени пользователя «root», что могло доставлять неудобства. Теперь все образы контейнеров, опубликованные Microsoft, будут поддерживать права без полномочий root.

Другие улучшения в .NET 8 Preview 1

В .NET 8 также были внесены некоторые другие улучшения для различных компонентов. Чтобы узнать больше о каждом из них, нажмите на элемент ниже:

Чтобы узнать больше о том, что нового в .NET 8 Preview 1, прочитайте это заявление Майкрософт.

Загрузить предварительную версию .NET 8 3

Воспользуйтесь приведенными ниже прямыми ссылками для скачивания, чтобы загрузить среду выполнения .NET 8 Preview 3, пакеты SDK и ASP.NET Core, соответствующие вашей операционной системе и архитектуре.

Время выполнения

Загрузить .NET 8 Preview 3 Desktop Runtime для Windows x64

Загрузите .NET 8 Preview 3 Desktop Runtime для Windows x86

Загрузить .NET 8 Preview 3 Desktop Runtime для Windows ARM64

Загрузите среду выполнения .NET 8 Preview 3 для macOS x64

Загрузите среду выполнения .NET 8 Preview 3 для macOS ARM64

Скачать .NET 8 Preview 3 Runtime Binaries для Linux Arm32

Скачать .NET 8 Preview 3 Runtime Binaries для Linux Arm64

Загрузить .NET 8 Preview 3 Runtime Binaries для Linux Arm32 Alpine

Загрузить .NET 8 Preview 3 Runtime Binaries для Linux Arm64 Alpine

Загрузить .NET 8 Preview 3 Runtime Binaries для Linux x64

Загрузка .NET 8 Preview 3 Runtime Binaries для Linux x64 Alpine

SDK

Загрузите .NET SDK 8.0.100 Preview 3 для Windows x64

Загрузите .NET SDK 8.0.100 Preview 3 для Windows x86

Загрузите .NET SDK 8.0.100 Preview 3 для Windows ARM64

Загрузите .NET SDK 8.0.100 Preview 3 для macOS x64

Загрузите .NET SDK 8.0.100 Preview 3 для macOS ARM64

Скачать пакет SDK для .NET 8.0.100 Предварительный просмотр 3 двоичных файлов для Linux Arm32

Скачать пакет SDK для .NET 8.0.100 Предварительный просмотр 3 двоичных файлов для Linux Arm64

Скачать пакет SDK для .NET 8.0.100 Предварительный просмотр 3 двоичных файлов для Linux Arm32 Alpine

Скачать пакет SDK для .NET 8.0.100 Preview 3 Binaries для Linux Arm64 Alpine

Скачать пакет SDK для .NET 8.0.100 Предварительный просмотр 3 двоичных файлов для Linux x64

Скачать пакет SDK для .NET 8.0.100 Предварительный просмотр 3 двоичных файлов для Linux x64 Alpine

Ядро ASP.NET

Загрузите пакет хостинга ASP.NET Core Runtime 8 Preview 3 для Windows

Загрузите ASP.NET Core Runtime 8 Preview 3 для Windows x64

Загрузите ASP.NET Core Runtime 8 Preview 3 для Windows x86

Загрузить двоичные файлы ASP.NET Core Runtime 8 Preview 3 для Windows ARM64

Загрузить двоичные файлы ASP.NET Core Runtime 8 Preview 3 для macOS x64

Загрузить двоичные файлы ASP.NET Core Runtime 8 Preview 3 для macOS ARM64

Загрузить двоичные файлы ASP.NET Core Runtime 8 Preview 3 для Linux Arm32

Загрузить двоичные файлы ASP.NET Core Runtime 8 Preview 3 для Linux Arm64

Скачать ASP.NET Core Runtime 8 Preview 3 Binaries for Linux Arm32 Alpine

Скачать ASP.NET Core Runtime 8 Preview 3 Binaries for Linux Arm64 Alpine

Загрузить двоичные файлы ASP.NET Core Runtime 8 Preview 3 для Linux x64

Загрузить ASP.NET Core Runtime 8 Preview 3 Binaries for Linux x64 Alpine

Дополнительные варианты загрузки и установки для .NET 8 здесь.

Установите .NET 8

Вы можете начать с загрузки нужной вам версии .NET по приведенным выше ссылкам, а затем запустить ее, чтобы начать процесс установки. Вот как:

После того как вы установили более новую предварительную версию .NET, все ваши приложения будут работать с использованием новой сборки, поскольку предыдущая предварительная версия будет заменена. Однако, если установлена ​​и работает стабильная версия, она не будет заменена.

  1. Запустите загруженный установочный пакет и нажмите «Установить».

    Установите NET 8 (предварительная версия 3)Установите .NET 8 (предварительная версия 3)

    Запустите установочный пакет, дважды щелкнув его (в случае macOS и Windows), а затем нажав Установить в мастере установки.

  2. Закрывать мастер после завершения установки.

    Закрыть мастер установки NETЗакрыть мастер установки .NET

    Теперь начнется установка. Это не занимает много времени и не требует перезагрузки. Нажмите Закрывать после того, как он был успешно установлен.

Вы установили .NET. Вы можете проверить, какая версия .NET запущена, выполнив следующую команду в командной строке:

wmic продукт получить описание | найтистр/C:.NET

Проверьте установленную NET-версиюПроверьте установленную версию .NET

Как удалить/удалить .NET

Если вы хотите удалить версию .NET со своего компьютера, вы можете просто удалить ее, как и любое другое обычное приложение. Вот шаги к следующему:

  1. Откройте апплет «Программы и компоненты», введя «appwiz.cpl» в поле «Выполнить команду».

    appwizАпплет Open Programs & Features

  2. Щелкните правой кнопкой мыши компонент .NET, который вы хотите удалить, затем нажмите «Удалить» из контекстного меню.

    Удалить NETУдалить .NET

    Запустится мастер удаления.

  3. Нажмите «Удалить” снова.

    Удалить NET из мастераУдалить .NET из мастера

  4. При удалении нажмите Закрывать.

    Закройте мастер удаленияЗакройте мастер удаления

Заключение

На момент написания этого поста .NET 7.0.5 был последним стабильным выпуском стандартной поддержки для .NET, а .NET 6.0.16 — стабильным выпуском LTS. Мы рекомендуем вам использовать эти (или более поздние стабильные выпуски) для ваших производственных сред.

Однако в целях тестирования вы можете установить предварительную версию .NET 8 по приведенным выше ссылкам и попробовать новые возможности уже сегодня.

История выпусков .NET 8

История версий .NET 8

Похожие сообщения:

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *