Что такое .NET Framework?
.NET Framework — это среда разработки программного обеспечения для создания и запуска приложений в Windows.
При разработке новых продуктов рекомендуется использовать .NET 6 или более поздние версии. Более новые версии .NET кроссплатформенные, они поддерживают больше типов приложений и обеспечивают высокую производительность.
Скачивать файлы платформы .NET Framework следует только в следующих случаях.
- Для приложения, которое вы создаете, требуется платформа .NET Framework.
- Для приложения, которое вы используете, требуется платформа .NET Framework.
.NET и .NET Framework
.NET — это платформа для разработчиков, состоящая из инструментов, языков программирования и библиотек для создания различных типов приложений.
Существуют различные реализации .NET. Каждая реализация позволяет выполнять код .NET в разных местах — Linux, macOS, Windows, iOS, Android и многих других.
- .NET Framework — это исходная реализация .NET. Он поддерживает запуск веб-сайтов, служб, настольных приложений и многого другого в Windows.
- .NET — это кроссплатформенная реализация для запуска веб-сайтов, служб и консольных приложений в Windows, Linux и macOS. .NET является открытым кодом на GitHub. .NET ранее назывался .NET Core.
- Xamarin/Mono – это реализация .NET для запуска приложений во всех основных мобильных операционных системах, включая iOS и Андроид.
.NET Standard — это формальная спецификация API-интерфейсов, общих для всех реализаций .NET. Это позволяет одному и тому же коду и библиотекам работать в разных реализациях.
Архитектура .NET Framework
Двумя основными компонентами платформы .NET Framework являются среда CLR и библиотека классов .NET Framework.
- Common Language Runtime (CLR) — это механизм выполнения, который обрабатывает запущенные приложения. Он предоставляет такие услуги, как управление потоками, сборка мусора, безопасность типов, обработка исключений и многое другое.
- Библиотека классов предоставляет набор API и типов для общих функций. Он предоставляет типы для строк, дат, чисел и т. д. Библиотека классов включает API для чтения и записи файлов, подключения к базам данных, рисования и многого другого.
Приложения .NET написаны на языках программирования C#, F# или Visual Basic. Код компилируется в независимый от языка Common Intermediate Language (CIL). Скомпилированный код хранится в сборках – файлах с расширением .dll или .exe.
Когда приложение запускается, среда CLR принимает сборку и использует JIT-компилятор для преобразования ее в машинный код, который может выполняться на конкретной архитектуре компьютера, на котором оно работает.
Журнал выпусков
Версия | Дата выпуска | Окончание поддержки |
---|---|---|
.NET Framework 4.8.1 | 9 августа 2022 г. | |
.NET Framework 4.8 | 18 апреля 2019 г. | |
.NET Framework 4.7.2 | 30 апреля 2018 г. | |
.NET Framework 4.7.1 | 17 октября 2017 г. | |
.NET Framework 4.7 | 5 апреля 2017 г. | |
.NET Framework 4.6.2 | 2 августа 2016 г. | |
.NET Framework 3.5 SP1 | 18 ноября 2008 г. | 9 января 2029 г. |
Срок службы следующих выпусков истек, то есть они больше не поддерживаются. Мы рекомендуем перейти на поддерживаемую версию.
Версия | Дата выпуска | Окончание поддержки |
---|---|---|
.NET Framework 4.6.1 | 30 ноября 2015 г. | 26 апреля 2022 г. |
.NET Framework 4.6 | 20 июля 2015 г. | 26 апреля 2022 г. |
.NET Framework 4.5.2 | 5 мая 2014 г. | 26 апреля 2022 г. |
.NET Framework 4.5.1 | 17 октября 2013 г. | 12 января 2016 г. |
.NET Framework 4.5 | 15 августа 2012 г. | 12 января 2016 г. |
.NET Framework 4.0 | 12 апреля 2010 г. | 12 января 2016 г. |
Часто задаваемые вопросы о .NET Framework
Для чего используется .NET Framework?
.NET Framework используется для создания и запуска программных приложений. Приложения .NET могут работать во многих операционных системах с использованием различных реализаций .NET. .NET Framework используется для запуска приложений .NET в Windows.
Кто использует .NET Framework?
Разработчики программного обеспечения и пользователи их приложений используют платформу .NET Framework:
- Пользователям приложений, созданных с помощью .NET Framework, необходимо установить .NET Framework. В большинстве случаев .NET Framework уже установлен вместе с Windows. При необходимости вы можете загрузить .NET Framework.
- Разработчики программного обеспечения используют .NET Framework для создания множества различных типов приложений — веб-сайтов, служб, настольных приложений и многого другого с помощью Visual Studio. Visual Studio — это интегрированная среда разработки (IDE), которая предоставляет инструменты для повышения производительности разработки и возможности отладки. См. презентацию клиентов .NET, где приведены примеры того, что люди создают с помощью .NET.
Зачем мне .NET Framework?
Вам необходимо установить .NET Framework для запуска приложений в Windows, созданных с помощью .NET Framework. Он уже включен во многие версии Windows. Вам нужно только загрузить и установить .NET Framework, если будет предложено сделать это.
Как работает .NET Framework?
Приложения .NET Framework написаны на C#, F# или Visual Basic и скомпилированы в Common Intermediate Language (CIL). Среда Common Language Runtime (CLR) запускает приложения .NET на заданном компьютере, преобразуя CIL в машинный код. Дополнительные сведения см. в разделе Архитектура .NET Framework.
Каковы основные компоненты/функции .NET Framework?
Двумя основными компонентами .NET Framework являются общеязыковая среда выполнения (CLR) и библиотека классов .NET Framework. CLR — это механизм выполнения, который обрабатывает запущенные приложения. Библиотека классов предоставляет набор API и типов для общих функций. Дополнительные сведения см. в разделе Архитектура .NET Framework.
В чем разница между .NET и .NET Framework?
.NET и .NET Framework используют множество одинаковых компонентов, в которых можно использовать общий код. Некоторые ключевые отличия включают в себя:
- .NET является кроссплатформенным решением и работает на Linux, macOS и Windows. .NET Framework работает только в Windows.
- .NET — это платформа с открытым кодом, принимающая вклад сообщества. Исходный код .NET Framework доступен, но не требует непосредственного участия.
- Все инновации происходят в .NET.
- .NET Framework входит в состав Windows и автоматически обновляется на всех компьютерах с помощью клиентского компонента Центра обновления Windows. .NET поставляется отдельно.
См. раздел .NET и .NET. .NET Framework для серверных приложений, чтобы узнать больше.
Возможна ли установка нескольких версий .NET Framework?
Некоторые версии .NET Framework устанавливаются параллельно, в то время как другие обновляют существующую версию (так называемое "обновление на месте"). Обновления на месте происходят, когда две версии .NET Framework используют одну и ту же версию среды CLR.
Например, при установке .NET Framework 4.8 на компьютере с установленной платформой .NET Framework 4.7.2 и 3.5 будет выполнено обновление установки 4.7.2 на месте, а версия 3.5 будет установлена отдельно.
Версия .NET Framework | CLR-версия |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
Сколько стоит .NET Framework?
Платформа .NET Framework бесплатна, как и остальная часть платформы .NET. Отсутствуют сборы или расходы на лицензирование, в том числе для коммерческого использования. Дополнительные сведения см. в разделе .NET является бесплатным.
Какую версию .NET Framework следует использовать?
В большинстве случаев следует использовать последнюю стабильную версию. В настоящее время это .NET Framework 4.8.1 .
Приложения, созданные с помощью любой версии 4.x .NET Framework, будут работать на .NET Framework 4.8.1 . Чтобы запустить приложение, созданное для более ранней версии (например, .NET Framework 3.5), необходимо установить эту версию. Полный список см. в разделе Загрузить .NET Framework.
Какова политика поддержки для платформы .NET Framework?
.NET Framework 4.8.1 — это последняя версия .NET Framework, которая будет по-прежнему распространяться с будущими выпусками Windows. Пока она установлена в поддерживаемой версии Windows, .NET Framework 4.8.1 также будет поддерживаться.
Готовы приступить?
Простое обучение .NET с помощью пошаговых руководств.