Представлен Microsoft недавно через сообщение в блоге, выпустив основная новая версия для платформы .NET 5 что обеспечивает поддержка Linux, macOS и WebAssembly.
.NET 5 предоставляет пользователям единую открытую платформу и среду выполнения которые можно использовать в разных областях разработки и на разных платформах. Версия .NET 5 состоит из объединения .NET Framework, .NET Core и Mono. С .NET 5 вы можете создавать кроссплатформенные приложения, используя единую базу кода и общий процесс разработки, независимо от типа приложения.
продукт .NET 5 продолжил разработку проекта с открытым исходным кодом .NET Core 3.0 и он заменил классический .NET Framework, который больше не будет разрабатываться отдельно и будет остановлен с выпуском .NET Framework 4.8. Все разработки, связанные с
.NET теперь сосредоточен на проекте .NET Core, включая Runtime, JIT, AOT, GC, BCL (Библиотека базовых классов), C #, VB.NET, F #, ASP.NET, Entity Framework, ML.NET, WinForms, WPF и Xamarin. В следующей версии .NET 6 будут включены проекты Xamarin и Mono для поддержки платформ iOS и Android.
Как .NET Core, .NET 5 поставляется со средой выполнения CoreCLR с JIT-компилятором RyuJIT, стандартными библиотеками, CoreFX, WPF, Windows Forms, WinUI, Entity Framework, интерфейс командной строки dotnet, фреймворки для разработки клиентских приложений WPF и Windows Forms, а также инструменты для разработки микросервисов, библиотек, серверных, графических и консольных приложений.
.NET 5.0 - это первая версия нашего пути к объединению .NET. Мы создали .NET 5.0, чтобы позволить гораздо большей группе разработчиков перенести свой код и приложения с .NET Framework на .NET 5.0. Мы также проделали большую часть первоначальной работы в версии 5.0, чтобы разработчики Xamarin могли использовать унифицированную платформу .NET, когда мы выпускаем .NET 6.0. Подробнее об унификации .NET позже в этом посте.
Сейчас отличное время, чтобы подчеркнуть невероятное сотрудничество со всеми, кто вносит свой вклад в проект .NET. Этот выпуск отмечает пятый крупный выпуск .NET как проекта с открытым исходным кодом. Сегодня существует большое количество людей, малых и крупных компаний (включая корпоративных спонсоров .NET Foundation), работающих вместе как большое сообщество над различными аспектами .NET в организации dotnet на GitHub. Усовершенствования в .NET 5.0 являются результатом усилий многих людей, их умных идей, их заботы и любви к платформе, выходящих за рамки направления проекта Microsoft. От основной команды, которая работает над .NET каждый день, мы выражаем большое «спасибо» всем, кто внес свой вклад в .NET 5.0 (и более ранние версии)!
В дополнение к сборнику JIT, новая версия обеспечивает режим предварительной компиляции на основе LLVM для машинного кода и байт-кода WebAssembly (для статических используются Mono AOT и Blazor).
Представление различных компонентов платформы и библиотекиs значительно увеличился (особенно ускорение сериализации JSON, регулярных выражений и операций HttpClient).
Скорость отклика улучшена за счет обновления сборщика мусора.. Встроенный клиент ClickOnce для быстрой публикации приложений. Для Linux и macOS API System.DirectoryServices.
Протоколы адаптированы для работы с LDAP и Active Directory. Для Linux также добавлена поддержка однофайловых приложений, в которых все компоненты и зависимости упакованы в один файл.
Отдельно был выпущен стек для разработки веб-приложений ASP.NET Core 5.0 и уровня ORM Entity Framework Core 5.0 (драйверы, в том числе для SQLite и PostgreSQL), а также языковые версии C # 9 и F # 5. C # 9 включает поддержка генераторов исходного кода, программ верхнего уровня, новых шаблонов и типа регистрационного класса.
Поддержка .NET 5.0 и C # 9 уже включена в бесплатный редактор кода Visual Studio.
Наконец, Если вы хотите узнать больше об анонсе .NET 5, вы можете проверить детали в по следующей ссылке.