Загрузите .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 были внесены следующие улучшения:
Создание мультиплатформенных образов контейнеров
Docker теперь поддерживает использование и создание многоплатформенных образов, которые работают в разных средах. Корпорация Майкрософт разработала новый шаблон, позволяющий смешивать и сопоставлять архитектуры с образами .NET, которые вы создаете.
Чтобы узнать, как добиться совместимости с несколькими платформами, см. пост Майкрософт.
Переменная среды для значения UID пользователя без полномочий root
Теперь добавлена переменная среды для UID пользователя без полномочий root, который был добавлен в .NET 8 Preview 1.
Тест Kubernetes runAsNonRoot требовал, чтобы пользователь контейнера был установлен через UID, а не имя. В то же время мы хотели, чтобы разработчикам не приходилось применять специальный номер для (в совокупности) тысяч файлов Dockerfile. Вместо этого Microsoft теперь раскрывает это значение — 64198 — в переменной окружения.
Чтобы узнать больше о том, что нового в .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*
Это единственные функции, представленные в .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, все ваши приложения будут работать с использованием новой сборки, поскольку предыдущая предварительная версия будет заменена. Однако, если установлена и работает стабильная версия, она не будет заменена.
Запустите загруженный установочный пакет и нажмите «Установить».
Установите .NET 8 (предварительная версия 3)
Запустите установочный пакет, дважды щелкнув его (в случае macOS и Windows), а затем нажав Установить в мастере установки.
Закрывать мастер после завершения установки.
Закрыть мастер установки .NET
Теперь начнется установка. Это не занимает много времени и не требует перезагрузки. Нажмите Закрывать после того, как он был успешно установлен.
Вы установили .NET. Вы можете проверить, какая версия .NET запущена, выполнив следующую команду в командной строке:
wmic продукт получить описание | найтистр/C:.NET
Проверьте установленную версию .NET
Как удалить/удалить .NET
Если вы хотите удалить версию .NET со своего компьютера, вы можете просто удалить ее, как и любое другое обычное приложение. Вот шаги к следующему:
Откройте апплет «Программы и компоненты», введя «appwiz.cpl» в поле «Выполнить команду».
Апплет Open Programs & Features
Щелкните правой кнопкой мыши компонент .NET, который вы хотите удалить, затем нажмите «Удалить» из контекстного меню.
Удалить .NET
Запустится мастер удаления.
Нажмите «Удалить” снова.
Удалить .NET из мастера
При удалении нажмите Закрывать.
Закройте мастер удаления
Заключение
На момент написания этого поста .NET 7.0.5 был последним стабильным выпуском стандартной поддержки для .NET, а .NET 6.0.16 — стабильным выпуском LTS. Мы рекомендуем вам использовать эти (или более поздние стабильные выпуски) для ваших производственных сред.
Однако в целях тестирования вы можете установить предварительную версию .NET 8 по приведенным выше ссылкам и попробовать новые возможности уже сегодня.
История выпусков .NET 8
История версий .NET 8
Похожие сообщения: