Разработчики) | .NET Foundation и сообщество открытого исходного кода |
---|---|
Первый выпуск | 27 июня 2016 |
Стабильный выпуск | 6.0.5 [1] / 10 мая 2022 |
Репозиторий | |
Написано в | С++ и С# |
Операционная система | Windows , Linux и macOS |
Платформа | IA-32 , x86-64 и ARM |
Предшественник | .NET Framework |
Тип | Программная среда |
Лицензия | Лицензия Массачусетского технологического института [2] |
Интернет сайт | дотнет |
.NET (произносится как « dot net» ; ранее назывался .NET Core ) — это бесплатная управляемая компьютерная программная среда с открытым исходным кодом для операционных систем Windows , Linux и macOS . [3] Это кроссплатформенный [4] преемник .NET Framework . [5] Проект в основном разработан сотрудниками Microsoft посредством .NET Foundation и выпущен под лицензией MIT . [2]
12 ноября 2014 г. Microsoft анонсировала .NET Core, стремясь включить кроссплатформенную поддержку .NET, включая Linux и macOS, исходный код для реализации .NET Core CoreCLR, исходный код для «всей библиотеки [...] stack» для .NET Core и принятие традиционной («базарной») модели разработки с открытым исходным кодом под руководством .NET Foundation . Мигель де Икаса описывает .NET Core как «переработанную версию .NET, основанную на упрощенной версии библиотек классов» [6] .а Иммо Ландверт из Microsoft объяснил, что .NET Core станет «основой всех будущих платформ .NET». На момент объявления первоначальный выпуск проекта .NET Core был заполнен подмножеством исходного кода библиотек и совпал с повторным лицензированием существующего исходного кода Microsoft .NET за пределами ограничений Ms-RSL . Ландверт признал недостатки ранее выбранной общей лицензии, объяснив, что она сделала кодовое имя Rotor «не стартовым» как проект с открытым исходным кодом, разработанный сообществом, поскольку он не соответствовал критериям одобренной лицензии Инициативы открытого исходного кода (OSI). [7] [8] [9]
.NET Core 1.0 был выпущен 27 июня 2016 г. [10] вместе с Microsoft Visual Studio 2015 Update 3, которое позволяет разрабатывать .NET Core. [11] .NET Core 1.0.4 и .NET Core 1.1.1 были выпущены вместе с .NET Core Tools 1.0 и Visual Studio 2017 7 марта 2017 г. [12]
.NET Core 2.0 был выпущен 14 августа 2017 г. вместе с Visual Studio 2017 15.3, ASP.NET Core 2.0 и Entity Framework Core 2.0. [13] .NET Core 2.1 был выпущен 30 мая 2018 г. [14] NET Core 2.2 был выпущен 4 декабря 2018 г. [15]
.NET Core 3 был выпущен 23 сентября 2019 г. [16] В .NET Core 3 добавлена поддержка разработки настольных приложений для Windows [17] и значительные улучшения производительности во всей базовой библиотеке.
В ноябре 2020 года Microsoft выпустила .NET 5.0. Брендинг «Core» был удален, а версия 4.0 была пропущена, чтобы избежать путаницы с .NET Framework, которая остается продуктом, специфичным для Windows. В нем рассматриваются проблемы с патентами, связанные с .NET Framework. [18]
В ноябре 2021 года Microsoft выпустила .NET 6.0. [19]
Версия | Дата выпуска | Выпущено с | Последнее обновление | Дата последнего обновления | Поддержка заканчивается [20] |
---|---|---|---|---|---|
.NET Core 1.0 | 27 июня 2016 г. [21] | Visual Studio 2015 , обновление 3 | 1.0.16 | 14 мая 2019 г. | 27 июня 2019 г. |
.NET Core 1.1 | 2016-11-16 [22] | Visual Studio 2017 версии 15.0 | 1.1.13 | 14 мая 2019 г. | 27 июня 2019 г. |
.NET Core 2.0 | 14.08.2017 [13] | Visual Studio 2017 версии 15.3 | 2.0.9 | 10 июля 2018 г. | 1 октября 2018 г. |
.NET Core 2.1 | 2018-05-30 [14] | Visual Studio 2017 версии 15.7 | 2.1.30 ( ЛТС ) | 19 августа 2021 г. | 21 августа 2021 г. |
.NET Core 2.2 | 04.12.2018 [15] | Visual Studio 2019 версии 16.0 | 2.2.8 | 19 ноября 2019 г. | 23 декабря 2019 г. |
.NET Core 3.0 | 23 сентября 2019 г. [23] | Visual Studio 2019 версии 16.3 | 3.0.3 | 18 февраля 2020 г. | 3 марта 2020 г. |
.NET Core 3.1 | 03.12.2019 [24] | Visual Studio 2019 версии 16.4 | 3.1.25 ( ЛТС ) | 10 мая 2022 г. | 13 декабря 2022 г. |
.NET 5 | 2020-11-10 [25] | Visual Studio 2019 версии 16.8 | 5.0.17 | 10 мая 2022 г. | 10 мая 2022 г. |
.NET 6 | 08.11.2021 [26] | Visual Studio 2022 версии 17.0 | 6.0.5 ( ЛТС ) | 10 мая 2022 г. | 12 ноября 2024 г. |
.NET 7 | 2022-11 (прогноз) | май 2024 г. (прогноз) | |||
.NET 8 | 2023-11 (прогноз) | (будет ЛТС ) | ноябрь 2026 г. (прогноз) |
.NET Core 2.1 и более поздние версии, включая .NET 5, поддерживают Alpine Linux (Alpine в первую очередь поддерживает и использует musl libc [27] ). [28]
Начиная с .NET 5, Windows Arm64 изначально поддерживается. Ранее .NET на ARM представлял собой приложения, скомпилированные для архитектуры x86, что означало, что приложения использовали уровень эмуляции ARM. [29]
.NET полностью поддерживает C# и F# (и C++/CLI с версии 3.1; включено только в Windows) и поддерживает Visual Basic .NET (для версии 15.5 в .NET Core 5.0.100-preview.4, а некоторые старые версии поддерживаются в старых .NET Core). [30]
VB.NET компилируется и работает в .NET, но начиная с .NET Core 3.1 отдельная среда выполнения Visual Basic не реализована. Первоначально Microsoft объявила, что .NET Core 3 будет включать среду выполнения Visual Basic, но через два года сроки такой поддержки были обновлены до .NET 5. [31] [32]
.NET поддерживает четыре кроссплатформенных сценария: веб-приложения ASP.NET Core ; приложения командной строки/консоли; библиотеки; и приложения универсальной платформы Windows . До .NET Core 3.0 он не реализовывал Windows Forms или Windows Presentation Foundation (WPF), которые отображают стандартный графический интерфейс для настольного программного обеспечения в Windows. [33] Однако теперь .NET Core 3 поддерживает настольные технологии Windows Forms, WPF и Universal Windows Platform (UWP). [34] Также можно писать кросс-платформенные графические приложения, используя .NET с привязкой к языку GTK# для GTK .инструментарий виджета.
.NET поддерживает использование пакетов NuGet . В отличие от .NET Framework , который обслуживается с помощью Центра обновления Windows , .NET использует диспетчер пакетов для получения обновлений. [33] Однако, начиная с декабря 2020 г., обновления .NET также стали доставляться через Центр обновления Windows. [35]
Двумя основными компонентами .NET являются CoreCLR и CoreFX, которые сопоставимы с общеязыковой средой выполнения (CLR) и библиотекой классов Framework (FCL) реализации инфраструктуры общего языка (CLI) .NET Framework . [36]
Являясь CLI-реализацией Virtual Execution System (VES), CoreCLR представляет собой полную среду выполнения и виртуальную машину для управляемого выполнения CLI-программ и включает компилятор JIT RyuJIT. [37] [a] .NET Core также содержит CoreRT, среду выполнения .NET Native, оптимизированную для интеграции в собственные двоичные файлы , скомпилированные AOT . [39]
Являясь CLI-реализацией основных стандартных библиотек , [40] CoreFX разделяет подмножество API-интерфейсов .NET Framework, однако он также поставляется со своими собственными API-интерфейсами, которые не являются частью .NET Framework. [33] Для UWP используется вариант библиотеки .NET . [41]
Интерфейс командной строки .NET предлагает точку входа для операционных систем и предоставляет такие услуги разработчика, как компиляция и управление пакетами. [42]
Официальным талисманом сообщества .NET является бот .NET (стилизованный под «dotnet bot» или «dotnet-bot»). Бот dotnet служил разработчиком-заполнителем для начальной регистрации исходного кода .NET, когда он был открытым. [43] С тех пор он используется в качестве официального талисмана.
В Викиучебнике есть книга на тему: .NET Development Foundation . |
В Викиверситете есть учебные ресурсы о введении в .NET . |