.NET | |
---|---|
![]() | |
Тип | компьютерная платформа, фреймворк и открытое программное обеспечение |
Разработчик | .NET Foundation |
Написана на | Язык ассемблера, C, C++ и C# |
Операционная система | Windows, Linux, macOS |
Первый выпуск | 27 июня 2016[1] |
Последняя версия | 5.0.5 (6 апреля 2021г.) |
Тестовая версия | 6.0 Preview 3 (8 апреля 2021г.) |
Лицензия | лицензия MIT[2] |
Сайт | dotnet.microsoft.com |
.NET (ранее известна как .NET Core) — это модульная платформа для разработки программного обеспечения с открытым исходным кодом[3].
Совместима с такими операционными системами как Windows, Linux и macOS. Была выпущена компанией Microsoft.
У платформы есть собственное сообщество на GitHub.
Поддерживает следующие языки программирования: C#, Visual Basic .NET (частично) и F#[3].
Версия | Дата выхода | Версия Visual Studio | Конец поддержки[4] |
---|---|---|---|
.NET Core 1.0 | 27 июня 2016 года[5] | Visual Studio 2015 Update 3 | 14 мая 2019 года |
.NET Core 1.1 | 16 ноября 2016 года[6] | Visual Studio 2017, версия 15.0 | 14 мая 2019 года |
.NET Core 2.0 | 14 августа 2017 года[7] | Visual Studio 2017, версия 15.3 | 1 октября 2018 года |
LTS) | .NET Core 2.1 (30 мая 2018 года[8] | Visual Studio 2017, версия 15.7 | 21 августа 2021 года |
.NET Core 2.2 | 4 декабря 2018 года[9] | Visual Studio 2019, версия 16.0 | 23 декабря 2019 года |
.NET Core 3.0 | 23 сентября 2019[10] | Visual Studio 2019, версия 16.3 | 3 марта 2020 года |
LTS) | .NET Core 3.1 (3 декабря 2019 года[11] | Visual Studio 2019, версия 16.4 | 3 декабря 2022 года |
.NET 5 | 20 ноября 2020 года[12] | Visual Studio 2019, версия 16.8 | 3 месяца после выхода .NET 6 |
LTS[13]) | .NET 6 (ноябрь 2021 года (запланировано)[14] | ||
.NET 7 | ноябрь 2022 года (запланировано)[14] |
Как было объявлено, начиная с .NET 5, версии будут называться .NET (без использования "Core" в названии), что символизирует объединение .NET Core, Mono и .NET Framework[15].
.NET Core основана на .NET Framework. Платформа .NET Core отличается от неё модульностью, кроссплатформенностью, возможностью применения облачных технологий, и тем, что в ней произошло разделение между библиотекой CoreFX и средой выполнения CoreCLR[3].
.NET Core — модульная платформа. Каждый её компонент обновляется через менеджер пакетов NuGet, а значит можно обновлять её модули по отдельности, в то время как .NET Framework обновляется целиком. Каждое приложение может работать с разными модулями и не зависит от единого обновления платформы[16].
CoreFX — это библиотека, интегрированная в .NET Core. Среди её компонентов: System.Collections, System.IO, System.Xml[17].
CoreCLR — это среда выполнения, включающая в себя RyuJIT (JIT-компилятор), встроенный сборщик мусора и другие компоненты[18].