.NET Core - Википедия - .NET Core
Разработчики) | .NET Foundation |
---|---|
изначальный выпуск | 27 июня 2016 г. |
Стабильный выпуск | v5.0.1 / 8 декабря 2020 г. |
Репозиторий | |
Написано в | C ++ и C # |
Операционная система | Windows, Linux и macOS |
Тип | Программный фреймворк |
Лицензия | Лицензия MIT[1] |
Интернет сайт | dotnet |
.СЕТЬ (ранее названный .NET Core) это бесплатно и с открытым исходным кодом, удалось компьютер программная среда за Windows, Linux, и macOS операционные системы.[2] Это кроссплатформенный[3] преемник .NET Framework.[4] Проект в первую очередь разработан Microsoft сотрудников через .NET Foundation, и выпущен под Лицензия MIT.[1]
История
.NET Core 1.0, анонсированный 12 ноября 2014 г.,[5] был выпущен 27 июня 2016 г.,[6] вместе с Microsoft Visual Studio Обновление 3 2015 г., которое позволяет разрабатывать .NET Core.[7] .NET Core 1.0.4 и .NET Core 1.1.1 были выпущены вместе с .NET Core Tools 1.0 и Visual Studio 2017 7 марта 2017 г.[8]
.NET Core 2.0 был выпущен 14 августа 2017 г. вместе с Visual Studio 2017 15.3, ASP.NET Core 2.0 и Entity Framework Ядро 2.0.[9] .NET Core 2.1 был выпущен 30 мая 2018 г.[10] NET Core 2.2 была выпущена 4 декабря 2018 г.[11]
.NET Core 3 был анонсирован 7 мая 2019 года на Microsoft Build. Версия 3.0.0 была выпущена 23 сентября 2019 г.[12] .NET Core 3 поддерживает разработку настольных ПК. программное обеспечение, искусственный интеллект /машинное обучение и Интернет вещей Программы.[13][неудачная проверка ]
Следующим выпуском после .NET Core 3.1 является .NET 5. .NET Framework не получит никаких дополнительных основных версий, и .NET 5 будет единственным .NET, предназначенным для новых приложений в будущем - отсюда удаление фирменного знака «Core» и пропуск версии 4, чтобы избежать путаницы с .NET Framework 4.x .[14] Первая предварительная версия .NET 5 была выпущена 16 марта 2020 года.[15]
Версия | Дата выхода | Выпущено с | Последнее обновление | Дата последнего обновления | Поддержка заканчивается[16] |
---|---|---|---|---|---|
.NET Core 1.0 | 2016-06-27[17] | Visual Studio 2015 Обновление 3 | 1.0.16 | 2019-05-14 | 27 июня 2019 г., |
.NET Core 1.1 | 2016-11-16[18] | Visual Studio 2017 Версия 15.0 | 1.1.13 | 2019-05-14 | 27 июня 2019 г., |
.NET Core 2.0 | 2017-08-14[9] | Visual Studio 2017 версии 15.3 | 2.0.9 | 2018-07-10 | 1 октября 2018 г. |
.NET Core 2.1 | 2018-05-30[10] | Visual Studio 2017 версии 15.7 | 2.1.23 (LTS ) | 2020-10-13 | 21 августа 2021 г. |
.NET Core 2.2 | 2018-12-04[11] | Visual Studio 2019 Версия 16.0 | 2.2.8 | 2019-11-19 | 23 декабря 2019 г., |
.NET Core 3.0 | 2019-09-23[19] | Visual Studio 2019 версии 16.3 | 3.0.3 | 2020-02-18 | 3 марта 2020 г. |
.NET Core 3.1 | 2019-12-03[20] | Visual Studio 2019 версии 16.4 | 3.1.10 (LTS ) | 2020-11-10 | 3 декабря 2022 г. |
.NET 5 | 2020-11-10[21] | Visual Studio 2019 версии 16.8 | 5.0.1 | 2020-12-08 | 3 месяца после выпуска .NET 6 |
[14] | .NET 62021-11 (прогноз) | (LTS ) | Ноябрь 2024 г. (прогноз) | ||
[14] | .NET 72022-11 (прогноз) | Февраль 2024 г. (прогноз) | |||
[14] | .NET 82023-11 (прогноз) | (LTS ) | Ноябрь 2026 г. (прогноз) |
.NET Core 2.1 и новее, т.е. включая .NET 5, поддерживает Alpine Linux (т.е. мусл libc он использует[22]).[23]
Начиная с .NET 5, Windows Arm64 изначально поддерживается (т.е. приложения .NET на чипах Arm больше не работают в гораздо более медленной эмуляции).[24]
Языковая поддержка
.NET полностью поддерживает C # и F # (и C ++ / CLI начиная с 3.1; включен только в Windows) и поддерживает Visual Basic .NET (для версии 15.5 в .NET Core 5.0.100-preview.4 и некоторых старых версий, поддерживаемых в старом .NET Core).
VB.NET компилируется и работает в .NET, но в .NET Core 3.1 отдельная среда выполнения Visual Basic не реализована. Первоначально Microsoft объявила, что .NET Core 3 будет включать Visual Basic Runtime, но через два года график такой поддержки был обновлен до .NET 5.[25][26]
Архитектура
.NET поддерживает четыре кросс-платформенный сценарии: ASP.NET Core веб-приложения; приложения командной строки; библиотеки; и Приложения универсальной платформы Windows. До .NET Core 3.0 он не реализовывал Windows Forms или же Windows Presentation Foundation (WPF), которые отображают стандарт GUI для настольного ПО в Windows.[27][28] Однако теперь .NET Core 3 поддерживает настольные технологии Windows Forms, WPF и Универсальная платформа Windows (UWP).[29]
.NET поддерживает использование NuGet пакеты. В отличие от .NET Framework, который обслуживается с помощью Центр обновления Windows, .NET полагается на менеджер пакетов получать обновления.[27][28] Однако, начиная с декабря 2020 года, обновления .NET начали доставляться и через Центр обновления Windows.[30]
Двумя основными компонентами .NET являются CoreCLR и CoreFX соответственно, которые сопоставимы с общеязыковая среда выполнения (CLR) и Библиотека классов Framework (FCL) .NET Framework с Инфраструктура общего языка (CLI) реализация.[нужна цитата ]
Как CLI-реализация Виртуальная система исполнения (VES) CoreCLR - это полный время выполнения и виртуальная машина за удалось исполнение программ CLI и включает своевременный компилятор называется RyuJIT.[31][а] .NET Core также содержит CoreRT, среду выполнения .NET Native, оптимизированную для интеграции в АОТ скомпилированный родной двоичные файлы.[нужна цитата ]
В качестве CLI-реализации базового Стандартные библиотеки,[33] CoreFX использует подмножество API-интерфейсов .NET Framework, однако он также поставляется со своими собственными API-интерфейсами, которые не являются частью .NET Framework.[27] Вариант .NET библиотека используется для UWP.[34]
Сеть Интерфейс командной строки предлагает точку входа в исполнение для операционные системы и предоставляет такие услуги разработчика, как компиляция и управление пакетами.[35]
Примечания
- ^ Приставка «Рю» в переводе с японского означает «дракон» (竜, рю), и является ссылкой на книгу Компиляторы: принципы, методы и инструменты (широко известная как книга дракона, от раннего дизайна обложки), а также персонажу из видеоигры уличный боец.[32]
Рекомендации
- ^ а б "core / LICENSE.TXT". GitHub. Получено 2018-06-04.
- ^ «Загрузить .NET Core». microsoft.com. Microsoft. Получено 31 октября 2017.
- ^ «.NET Core - это будущее .NET».
- ^ «.NET Framework мертв - да здравствует .NET 5».
- ^ Ландверт, Immo (12 ноября 2014 г.). «.NET Core с открытым исходным кодом». Devnetблоги. Microsoft. Получено 2019-06-24.
- ^ Брайт, Питер (27 июня 2016 г.). «Выпущен .NET Core 1.0, теперь официально поддерживается Red Hat». Ars Technica. Condé Nast.
- ^ Фоли, Мэри Джо (27 июня 2016 г.). «Microsoft демонстрирует продукты SQL Server и .NET Core в Red Hat Enterprise Linux». ZDNet. CBS Interactive.
- ^ "Представляем .NET Core Tools 1.0 | Блог .NET". Blogs.msdn.microsoft.com. Получено 2020-01-18.
- ^ а б «Представляем .NET Core 2.0». Блог .NET. 14 августа 2017.
- ^ а б «Представляем .NET Core 2.1». blogs.msdn.microsoft.com. Получено 2019-02-15.
- ^ а б «Представляем .NET Core 2.2». blogs.msdn.microsoft.com. Получено 2019-02-15.
- ^ «.NET Core - это будущее .NET». Блог .NET. 2019-05-06. Получено 2019-05-17.
- ^ «Что вам следует знать о .NET Core». intelegain.com. Архивировано из оригинал 22 ноября 2018 г.. Получено 22 ноября 2018.
- ^ а б c d Представляем .NET 5
- ^ "Объявление о выпуске .NET 5 Preview 1". Блог .NET. 2020-03-16. Получено 2020-03-19.
- ^ «Официальная политика поддержки .NET Core». .СЕТЬ. Microsoft.
- ^ «Представляем .NET Core 1.0». Блог .NET. Microsoft. 27 июня 2016 г.
- ^ «Представляем .NET Core 1.1». Блог .NET. Microsoft. 16 ноября 2016 г.
- ^ «Представляем .NET Core 3.0». Блог .NET. Microsoft. 23 сентября 2019.
- ^ «Представляем .NET Core 3.1». Блог .NET. Microsoft. 3 декабря 2019.
- ^ «Объявление .NET 5.0». Блог .NET. Microsoft. 10 ноября 2020.
- ^ «Выпущен Alpine 3.10.0 | Alpine Linux». alpinelinux.org. Получено 2020-06-09.
- ^ "точка / ядро". GitHub. Получено 2020-06-09.
- ^ https://devblogs.microsoft.com/dotnet/announcing-net-5-0/
- ^ "Visual Basic в .NET Core 3.0 | Блог о Visual Basic". Blogs.msdn.microsoft.com. 2019-10-12. Получено 2020-01-18.
- ^ «Поддержка Visual Basic планируется в .NET 5.0 | Блог о Visual Basic». Blogs.msdn.microsoft.com. 2020-03-11. Получено 2020-08-26.
- ^ а б c Картер, Филипп; Кнежевич, Златко (апрель 2016 г.). «.NET Core - .NET становится кроссплатформенным с .NET Core». Журнал MSDN. Microsoft.
- ^ а б Шмельцер, Джей (18 ноября 2015 г.). «Обзор .NET 2015». Канал 9. Microsoft. 0:07:32.
- ^ Ландер, Рич (7 мая 2018 г.). «.NET Core 3 и поддержка настольных приложений Windows». MSDN. Microsoft.
- ^ «Обновления .NET Core 2.1, 3.1 и .NET 5.0 поступают в Центр обновления Майкрософт». Блог .NET. 2020-12-03. Получено 2020-12-15.
- ^ Ландверт, Immo (3 февраля 2015 г.). «CoreCLR теперь с открытым исходным кодом». Блог .NET Framework. Microsoft. Получено 27 февраля 2015.
- ^ «Почему RyuJIT? Как было выбрано название?». Блог команды разработчиков nuWave eSolutions. Получено 21 июн 2016.
- ^ Ландверт, Иммо (4 декабря 2014 г.). «Знакомство с .NET Core». Блог .NET Framework. Microsoft. Получено 27 февраля 2015.
- ^ «Введение в .NET Native и CoreRT». 23 апреля 2016 г.
- ^ "Введение в интерфейс командной строки". 23 апреля 2016 г.