Что такое .NET Framework?

.NET Framework — это среда разработки программного обеспечения для создания и запуска приложений в Windows.

При разработке новых продуктов рекомендуется использовать .NET 8 или более поздние версии. Более новые версии .NET кроссплатформенные, они поддерживают больше типов приложений и обеспечивают высокую производительность.

Скачивать файлы платформы .NET Framework следует только в следующих случаях.

  1. Для приложения, которое вы создаете, требуется платформа .NET Framework.
  2. Для приложения, которое вы используете, требуется платформа .NET Framework.

.NET и .NET Framework

.NET — это платформа для разработчиков, состоящая из инструментов, языков программирования и библиотек для создания различных типов приложений.

Существуют различные реализации .NET. Каждая реализация позволяет выполнять код .NET в разных местах — Linux, macOS, Windows, iOS, Android и многих других.

  1. .NET Framework — это исходная реализация .NET. Он поддерживает запуск веб-сайтов, служб, настольных приложений и многого другого в Windows.
  2. .NET — это кроссплатформенная реализация для запуска веб-сайтов, служб и консольных приложений в Windows, Linux и macOS. .NET является открытым кодом на GitHub. .NET ранее назывался .NET Core.
  3. Xamarin/Mono – это реализация .NET для запуска приложений во всех основных мобильных операционных системах, включая iOS и Android.

.NET Standard — это формальная спецификация API-интерфейсов, общих для всех реализаций .NET. Это позволяет одному и тому же коду и библиотекам работать в разных реализациях.

У каждого языка программирования .NET есть компилятор, который превращает ваш код в Common Intermediate Language. Во время выполнения Common Language Runtime превращает скомпилированный код в машинный код и запускает его.

Архитектура .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

Журнал выпусков

Версии .NET Framework, доступные для скачивания
Версия Дата выпуска Окончание поддержки
.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 будет установлена отдельно.

Версия CLR, используемая версиями .NET Framework
Версия .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 Framework.

Готовы приступить?

Простое обучение .NET с помощью пошаговых руководств.

Начать