Что такое .net framework от microsoft и почему он необходим?

Алан-э-Дейл       10.03.2023 г.

Содержание

Как обновить net framework на виндовс 10 и установить библиотеку

Существует несколько методов, позволяющих обновить .NET Framework стандартными способами и с помощью сторонних программ. Если по каким-то причинам во время обновления или установки библиотеки у вас появляются ошибки, то воспользуйтесь инструкцией, приведённой ниже в статье. Последней на сегодня является версия 4.7, но для использования некоторых старых приложений могут понадобиться более ранние аналоги библиотеки.

При помощи панели управления

Данный вариант позволит не только установить или обновить библиотеку, но и узнать, какая версия используется на компьютере в данный момент.

  1. Разверните панель управления системой, используя системную поисковую строчку Windows.

    Открываем панель управления

  2. Откройте вкладку «Программы и компоненты».

    Открываем раздел «Программы и компоненты»

  3. Откройте подраздел «Включение и отключение компонентов Windows». Учтите, для этого и дальнейших действий понадобятся права администратора.

    Кликаем по кнопке «Включение и отключение компонентов Windows»

  4. Найдите в списке папку, имеющую в имени .NET Framework. Таких папок окажется несколько, каждая из которых отвечает за свою версию библиотеки. Отмеченная папка обозначает ту версию .NET Framework, которая активирована и используется на компьютере сейчас. Чтобы выбрать другую версию, переместите галочку и сохраните все внесённые изменения.

    Активируем нужную версию .NET Framework

  5. После изменения версии библиотеки перезагрузите компьютер, чтобы все программы, использующие её, распознали новые данные и начали их применять. Перезагружаем компьютер

Ручная установка

Самую новую версию .NET Framework вы можете установить с официального сайта Microsoft. На ней расположен установщик, который установит скачанную версию библиотеки, в данном случае 4.7, в автоматическом режиме. После окончания установки необходимо перезагрузить устройство, чтобы все внесённые изменения вступили в силу.

Скачиваем нужную версию .NET Framework с официального сайта Microsoft

Если вам по каким-то причинам понадобится более старая версия библиотеки, то вы также можете найти её на сайте Microsoft, но чтобы установить её корректно, рекомендуется сначала удалить уже установленную версию.

Через официальную программу

Официальное приложение Microsoft .NET Framework Repair Tool можно скачать с сайта Microsoft. С помощью неё вы можете обновить версию, установленную на вашем компьютере. Программа весит всего несколько МБ.

Скачиваем и устанавливаем программу Microsoft .NET Framework Repair Tool

Через стороннюю программу

Все предыдущие способы были официальными, этот же вариант предоставляет вам возможность обновить библиотеку не совсем неофициально, так как в процессе будет задействована сторонняя программа Microsoft .NET Framework Repair Tool. Установив её, вы окажетесь в главном меню, в котором нужно будет выбрать блок .NET Framework, а после версию устанавливаемой библиотеки. По завершении процедуры перезагрузите компьютер, чтобы все внесённые изменения вступили в силу.

Обновляем библиотеку через Microsoft .NET Framework Repair Tool

Полезные ссылки по .NET Core

Курсы:

Если вы хотите больше узнать об ASP.NET Core: где его получить, как его установить, как его использовать и т. д., не пропустите этот курс, состоящий из трех частей.ASP.NET Core — Beginner

ASP.NET Core — Intermediate

ASP.NET Core — Advanced

Официальная документация по .NET Core:

  • Руководство по .NET Core
  • Начало работы с ASP.NET Core
  • Обзор Entity Framework Core
  • Справочник по API .NET Core
  • Бесплатная электронная книга по построению микросервисной архитектуры для разработчиков .NET.
  • Подборка материалов по созданию веб-приложений на ASP.NET Core.
  • Гайд по юнит-тестированию в .NET Core.

Где скачать .NET Framework. Какие версии подходят для Windows 7, 8 и 10

На большинстве компьютеров с Windows на борту уже установлен .NET Framework – обычно старые версии. А именно:

  • в Windows 7 уже встроен установленный .Net Framework версии 3.5.
  • Windows 8 и 8.1 поставляются с версиями 4.5-4.5.1;
  • Windows 10 включает в себя версию 4.6.

Современные приложения требуют свежак. Да и для общей безопасности лучше скачать .NET Framework свежей версии (на середину 2017 года это 4.7). Подходит для Windows вплоть до старенькой уже «семёрки». Установка предельно простая.

Вообще-то свежие версии программы скачиваются автоматически, через службу обновлений (Windows Update). Но слишком часто она отключена (как отключить обновления в Windows 10 – этому ремеслу была посвящена целая статья на Woocomp), поэтому можно воспользоваться обычным скачиванием с сайта Microsoft. Всё бесплатно, разумеется.

Наиболее свежая версия .NET Framework 4.6.2 подходит для скачивания и установки на Windows 10, Windows 8.1 и Windows 7 SP1. Выбор разрядности (x86 или x64) не требуется. Полная версия дистрибутива занимает около 60 мегабайт.

На сайте Microsoft есть две версии инсталлятора:

  1. Онлайн-инсталлятор. Крохотная утилита под 2 Мб, которая докачивает оставшиеся файлы в фоновом режиме. Не рекомендуем, совсем.
  2. Оффлайн-инсталлятор – не более 60 Мб. Закачайте именно его – и сохраните на будущее. Возможно, пригодится при переустановке Винды или для других компьютеров.

Установка

Сама установка предельно простая, занимает 2-3 минуты в зависимости от мощности компьютера.

  1. Скачиваем .NET Framework 4.7 с сайта Microsoft (полная версия, 59,1 Мбайт). Выбираем русский язык из списка.
  2. Запускаем скаченный файл.
  3. Готово!

Скачать .NET Framework с официального сайта Майкрософт

Версия 4.7 самостоятельно удаляет с компьютера предыдущие релизы .NET Framework, начиная с версии 4.0 (конкретнее – версии 4, 4.5, 4.5.1, 4.5.2, 4.6.1 и 4.6.2 будут удалены при установке). Их не нужно деинсталлировать вручную. Более старые версии (3.5 SP1 к примеру) – отдельные программы. Они не удалятся самостоятельно, да и вообще их лучше оставить для совместимости со старыми программами.

Требования платформы .Net

Как и в случае с любыми приложениями, платформа .Net тоже имеет свои требования для нормальной поддержки работы программ. Чем новее версия microsoft.net (v4.0, 2.0, 3.5, 4.5), тем большие характеристики ПК она требует.

Однако приложения, разработанные на данной платформе, более чувствительны к производительности. То есть, если вы используете старый компьютер, то не будете устанавливать на него программы под windows 8, а значит и платформа версии 4.5 вам не нужна.

Для установки microsoft .net framework любой версии (v4.0, 2.0, 3.5, 4.5) вам понадобится:

  • операционная система семейства виндовс, начиная с XP sp3 или server 2003 Sp2;
  • компьютер с процессором от 1 Ггц;
  • не менее чем 512 мб оперативной памяти;
  • любая версия архитектуры процессора, начиная с x86.

История

Microsoft начала разработку .NET Framework в конце 1990-х годов, первоначально под названием Next Generation Windows Services (NGWS), как часть стратегии .NET . К началу 2000 года были выпущены первые бета-версии .NET 1.0.

В августе 2000 года Microsoft и Intel работали над стандартизацией Common Language Infrastructure (CLI) и C # . К декабрю 2001 года оба были ратифицированы стандартами Ecma International (ECMA). Международная организация по стандартизации (ISO) последовала этому примеру в апреле 2003 года. Текущая версия стандартов ISO — ISO / IEC 23271: 2012 и ISO / IEC 23270: 2006.

Хотя Microsoft и их партнеры владеют патентами на CLI и C #, ECMA и ISO требуют, чтобы все патенты, необходимые для реализации, были доступны на « разумных и недискриминационных условиях ». Фирмы согласились выполнить эти условия и сделать патенты доступными без лицензионных отчислений. Однако это не относилось к той части .NET Framework, на которую не распространяются стандарты ECMA-ISO, включая Windows Forms , ADO.NET и ASP.NET . Патенты, которыми владеет Microsoft в этих областях, могли препятствовать реализации полной инфраструктуры сторонними организациями.

3 октября 2007 г. Microsoft объявила, что исходный код библиотек .NET Framework 3.5 должен стать доступным по лицензии Microsoft Reference Source License (Ms-RSL). Репозиторий исходного кода стал доступен в Интернете 16 января 2008 г. и включал BCL, ASP.NET, ADO.NET, Windows Forms, WPF и XML. Скотт Гатри из Microsoft пообещал, что добавляются библиотеки LINQ, WCF и WF.

Платформа .NET Compact Framework и .NET Framework Micro варианты предоставляемой поддержки .NET Framework для других платформ Microsoft , такие как Windows Mobile , Windows CE и других ограниченных ресурсов встраиваемых устройств. Silverlight обеспечил поддержку веб-браузеров через плагины.

Логотип Microsoft .NET Framework v4.5

В ноябре 2014 года Microsoft также выпустила обновление для своих патентов, которое еще больше расширило сферу действия своих предыдущих обещаний. Предыдущие проекты, такие как Mono, существовали в правовой серой зоне, потому что более ранние гранты Microsoft применялись только к технологиям в «закрытых спецификациях», включая строго 4-е редакции ECMA-334 и ECMA-335. Новое обещание патента, однако, не накладывает никаких ограничений на версию спецификации и даже распространяется на любые технологии времени выполнения .NET, задокументированные в MSDN, которые не были официально указаны группой ECMA, если проект решит их реализовать. Это позволяет Mono и другим проектам поддерживать функциональный паритет с современными функциями .NET, которые были введены с момента публикации 4-го издания, без риска возникновения патентных тяжб по поводу реализации этих функций. Новое разрешение поддерживает ограничение, согласно которому любая реализация должна поддерживать минимальное соответствие обязательным частям спецификации CLI.

31 марта 2016 года Microsoft объявила на Microsoft Build, что они полностью перелицензируют Mono по лицензии MIT даже в сценариях, где раньше требовалась коммерческая лицензия. Microsoft также дополнила свое предыдущее патентное обещание для Mono, заявив, что они не будут отстаивать какие-либо «применимые патенты» против сторон, которые «используют, продают, предлагают для продажи, импортируют или распространяют Mono». Было объявлено, что проект Mono был внесен в .NET Foundation. Эти разработки последовали за приобретением Xamarin , которое началось в феврале 2016 года и завершилось 18 марта 2016 года.

В пресс-релизе Microsoft подчеркивается, что кроссплатформенность теперь позволяет создать современный серверный стек .NET с открытым исходным кодом. Microsoft выпустила исходный код для WPF, Windows Forms и WinUI 4 декабря 2018 г.

Зачем нужен microsoft .net framework и нужно ли его устанавливать

Для начала скажу, что я зарабатываю через вот этого брокера, проверен он временем! А вот хороший пример заработка, человек зарабатывает через интернет МНОГО МНОГО МНОГО и показывает все на примерах, переходи и читай! Добавь страницу в закладки. А теперь читаете информацию ниже и пишите свой отзыв

Думаю, что вы уже сталкивались с сообщением «приложение не может быть установлено, поскольку в системе отсутствует Microsoft .Net Framework». Причем столкнуться вы с ним могли не только при попытке запустить программу загруженную из интернета, но и при попытке, например, установить драйвера для видеокарты.

Проблема эта решается достаточно просто, достаточно скачать с официального сайта Microsoft приложение Microsoft .Net Framework последней версии и установить его. Но, возможно, вам хочется узнать, что это за Microsoft .Net Framework и зачем его устанавливать. И почему без его установки множество программ просто отказываются работать?

Итак, что же такое Microsoft .Net Framework? Microsoft .Net Framework – это комплекс сетевых сервисов и приложений, которые изначально были выпущены корпорацией Microsoft еще в 2002 году и с тех пор продолжают постоянно обновляться и развиваться.

Создан этот пакет для решения проблемы Windows, заключающейся в несовместимости различных служб, написанных на разных языках. После установки Microsoft .NET эта проблема перестает существовать и служба, например, написанная на C для Microsoft .Net, может работать с библиотекой, написанной на Delphi.

Или же исключение, которое создается методом, написанным на Delphi, может быть перехвачено и обработано в C#. Это значит, что с появлением Microsoft .Net каждый программист может писать программу на привычном и удобном ему языке программирования и при этом името возможность запустить её на Windows при помощи Microsoft .Net Framework.

Во всех операционных системах, начиная с Windows 7, уже присутствует .Net Framework и нам остается только своевременно устанавливать обновления Windows, в составе которых присутствуют и обновления для .Net Framework. Возможные проблемы связанные с Microsoft .Net Framework как правило заключаются или с отсутствием самого .Net или же с устаревшей его версией.

Поэтому, при возникновении проблем (если вы уже исключили возможное влияние вирусов и прочих вредоносных программ), для начала скачайте последнюю версию Microsoft .Net Framework и установите ее. Если установка заканчивается ошибкой попробуйте использовать утилиту .NET Framework Cleanup Tool, которая очищает систему от следов установки .Net Framework, после чего перезагрузите компьютер и попробуйте установить последнюю версию Microsoft .Net Framework еще раз. Скорее всего, установка в этот раз окажется успешной и вы получите возможность запускать программы, которые требуют наличия Microsoft .Net.

Последняя версия .Net Framework, доступная к установке на вашей ОС

Последний .Net Framework, который может быть установлен на все эти ОС (за исключением Windows XP) вручную, — это версия 4.7. Перед тем как установить компонент на компьютер, убедитесь, что нужная вам версия не интегрирована в ОС по умолчанию, ознакомившись со следующей информацией:

  • Windows XP. Интегрированная версия – 1.0 SP2;
  • Windows Интегрированные версии – 2.0 SP2, 3.0 SP2 и 3.5 SP1;
  • Windows 8 или 8.1. Интегрированные версии – 4.5 и 4.5.1 соответственно для этих ОС;
  • Windows Интегрированная версия – 4.6 или 4.6.1 в зависимости от установленных обновлений.

Обратите внимание!Самые новые версии .Net Framework не содержат все те библиотеки, которые ранее были в старых версия .NET Framework.Это значит, что для запуска некоторых старых программ или игр придется установить необходимые для их работы, старые(!) версии .NET Framework.Также необходимо помнить: предустановленные библиотеки не могут быть удалены штатными средствами самой операционной системы. 3.1

Как установить нужную версию .Net Framework

Предположим, что вам понадобилась более ранняя версия компонента для запуска определенного приложения.Обычно программное обеспечение само оповещает пользователя об отсутствии на ОС нужной версии .Net Framework, выводя соответствующее окно с ошибкой. Пример такого сообщения представлен на рисунке ниже:Рисунок 2. Пример сообщения об отсутствии нужной версии .Net Framework.В этом случае необходимо просто загрузить нужную версию компонента под вашу ОС (естественно, соблюдая разрядность) при помощи специального установщика, который бывает двух видов:

  1. Онлайн (веб) установщик скачивает все необходимые файлы .Net Framework с серверов Microsoft и самостоятельно распаковывает загруженные данные. Требует соединения с интернетом.
  2. Автономный (полный) установщик уже содержит в себе все библиотеки, которые нужны для полноценной установки .Net Framework без подключения к интернету.

Других принципиальных различий не имеется. При использовании автономной версии компонента ошибки при установке возникают несколько реже, поэтому при поиске ссылки чаще всего будут вести именно на него. Для быстрого перехода к загрузке нужной версии, вернитесь к содержанию и кликните на заголовок с названием необходимого вам компонента. 3.2.

Скачать .Net Framework 4.7 (включая версии: 4.6.2, 4.6.1, 4.6, 4.5.2 и 4)

На данный момент (октябрь, 2017) версия .Net Framework 4.7 является последней. Скачивание этого компонента полностью избавляет от необходимости загрузки нижеперечисленных версий:

.Net Framework 4.7 автономный установщик. | 58.73 МБ Автономный установщик (для Windows 7 с пакетом обновления SP1, Windows 8.1, юбилейного обновления Windows 10) уже содержит в себе необходимые библиотеки (включая версии: 4.6.2, 4.6.1, 4.6, 4.5.2 и 4) для полноценной установки компонента.

  • .Net Framework 4.6 (4.6.1 и 4.6.2);
  • .Net Framework 4.5 (4.5.1 и 4.5.2);
  • .Net Framework 4.

Скачать .Net Framework 3.5 (включая версии: 3.0 и 2.0)

  • .Net Framework 2.0;
  • .Net Framework 3.0.

Этот компонент совместим с любой ныне используемой операционной системой от Microsoft, в том числе и с Windows XP. Установка .Net Framework 3.5 в большинстве случаев позволит запустить и обеспечить нормальную работу любой старой программе или игре. Однако если вы наблюдаете проблемы с этой версией компонента, ознакомьтесь с информацией в следующей главе.4.

Как использовать Linq to Entities

Linq добавляет в язык программирования синтаксис, напоминающий используемый в SQL. Например, для выборки можно использовать метод Where (), который позволяет получить все строки из таблицы, если они соответствуют утверждению.

В отличие от ADO.NET, тут будет получена не строка из таблицы, а сразу объекты, которые можно будет тут же использовать без предварительной подготовки.

Вот как выглядит редактирование строк в Entity Framework:

Вот что будет выведено в результате работы такого кода:

Никнейм игрока был успешно изменён. Теперь можно попробовать удалить эту сущность из базы данных.

Тут уже можно увидеть, что проверяется, не равен ли объект null, потому что иначе будет вызвано исключение NullReferenceException.

Вот каким будет вывод:

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

Прежде всего, произносится это чудо-юдо, как «дот нет фреймворк». «Точка-нет» по-русски (ну, почти по-русски). Dot Net.

Чтобы ответить на вопрос, что такое .NET Framework для Windows, нужно понять, почему он вообще существует. Ссылки на скачивание программы расположены ниже (это официальные серверы Майкрософт) – пока закачивается, взгляните на объяснения. Всё довольно просто, хотя придётся нырнуть в кое-какие вопросы программирования. Нет, программистом для понимания «Дот-Нета» быть не нужно.

Так вот: программисты – те люди, которые создают программы. Их работа подразумевает, что они «пишут код». Пишут код они на разных языках программирования. Код – объяснения для компьютера, что делать в каждый момент его работы.

Любой язык программирования – довольно примитивная штука. В языках программирования есть выражения типа сложения или умножения, но ничего более сложного. Программист желает вывести на экран окно программы? Ему потребуется написать для этого кучу кода и потратить много времени.

Так выглядит код, на котором написаны программы. Если не скачать Net Framework для Windows, то компьютер тоже ничего не поймёт.

И тут на помощь программисту приходит .NET Framework для Windows: скачать его можно бесплатно. Суть этого программного обеспечения – огромная коллекция уже написанных для программистов библиотек кода, которые позволяют вывести на экран то же окно. Такой код написан специалистами Microsoft. Он позволяет программистам не отвлекаться на ненужные вещи, а создавать свои программы.

Наглядный пример. В недрах .NET Framework есть множество детально проработанных операций – скажем:

  • инструкция для Windows, как нарисовать на экране окно;
  • готовая функция, чтобы поместить кнопки внутри окна;
  • что именно делать компьютеру, когда происходит нажатие на эти кнопки;

Программисту достаточно включить такие операции в собственный код, и не тратить по несколько суток на объяснение компьютеру элементарных вещей. Но могущество .NET Framework простирается далеко за границы простых коллекций кода и готовых функций. Эта среда разработки предоставляет программистам шикарные возможности для ускорения создания программ, для того, чтобы эти программы глубже внедрялись в сервисы Windows.

Хорошо, «Net Framework» – палочка-выручалочка для программистов. Зачем он рядовому пользователю?

Дело в том, что пока на компьютере не установлен .NET Framework, Windows не знает, как работать с программами, написанными в этой среде. Так и выскакивают на экран ошибки: «Данная программа требует установки Net.Framework». Таких программ всё больше и больше – это драйверы видеокарт Radeon и GeForce, графические редакторы типа Paint.NET, многочисленные мессенджеры и т.д.

Итак, для нормальной работы многих программ в Windows требуется программа .NET Framework (точнее – её часть под названием Redistributable Package – «распространяемый пакет»). Она нужна не для программистов – она нужна для обычных пользователей, чтобы на их машинах запускались скачанные программы.

Типы выпусков

Сведения о типе каждого выпуска закодированы в номере версии в формате основной.дополнительный.исправление.

Пример:

  • .NET Core 3.0 и NET 5.0 являются основными выпусками.
  • .NET Core 3.1 — это первый дополнительный выпуск после основного выпуска .NET Core 3.0.
  • .NET Core 3.1.7 — это седьмое исправление для .NET Core 3.1.

Основные выпуски

Основные выпуски включают новые функции, контактные зоны нового общедоступного API и исправления ошибок. К примерам относятся .NET Core 3.0 и .NET 5.0. Ввиду характера изменений эти выпуски должны включать критически важные изменения. Основные выпуски устанавливаются параллельно с предыдущими основными выпусками.

Дополнительные выпуски

Дополнительные выпуски также включают новые функции, контактные зоны общедоступных API и исправления ошибок, а также могут включать критически важные изменения. К примерам относятся .NET Core 2.1 и .NET Core 3.1

Разница между этими и основными выпусками заключается в том, что важность изменений ниже. Важность обновления приложения с .NET Core 3.0 до 3.1 ниже важности перехода на следующую версию

Дополнительные выпуски устанавливаются параллельно с предыдущими дополнительными выпусками.

Сервисные обновления

Сервисные обновления (исправления) выпускаются почти каждый месяц, и эти обновления включают исправления ошибок в системе безопасности, а также исправления, не связанные с безопасностью. Например, .NET Core 3.1.8 является восьмым обновлением для .NET Core 3.1. Когда эти обновления включают исправления для системы безопасности, они выпускаются в «день установки исправлений», который всегда приходится на второй вторник месяца. Сервисные обновления должны обеспечивать совместимость. Начиная с .NET Core 3.1 сервисные обновления — это обновления, которые удаляют предыдущее обновление. Например, последнее сервисное обновление для 3.1 после успешной установки удаляет предыдущее обновление 3.1.

Пакеты функций (только для пакетов SDK)

Управление версиями для пакетов SDK для .NET работает немного иначе, чем для среды выполнения .NET. Для обеспечения соответствия новым выпускам Visual Studio обновления пакета SDK для .NET иногда содержат новые функции или новые версии таких компонентов, как MSBuild и NuGet. Эти новые функции или компоненты могут быть несовместимы с версиями, поставляемыми в предыдущих обновлениях пакета SDK для той же основной или дополнительной версии.

Для различения таких обновлений пакет SDK для .NET использует концепцию пакетов функций. Например, первым пакетом SDK для .NET Core 3.1 был 3.1.100. Этот выпуск соответствует пакету функций 3.1.1xx. Пакеты функций определяют сотни в обозначении исправления в номере версии (три последних цифры). Например, в версиях 3.1.101 и 3.1.201 пакеты функций различаются, а в версиях 3.1.101 и 3.1.199 они одинаковы. При установке пакета SDK для .NET Core 3.1.101 пакет SDK для .NET Core 3.1.100, если он есть на компьютере, удаляется. Когда на тот же компьютер устанавливается пакет SDK для .NET Core 3.1.200, пакет SDK для .NET Core 3.1.101 не удаляется.

Накат и совместимость среды выполнения

Основные и дополнительные обновления устанавливаются параллельно с предыдущими версиями. Приложение, созданное для конкретной основной.дополнительной версии, по-прежнему будет использовать эту целевую среду выполнения, даже если установлена более новая версия. Приложение не выполняет автоматический накат для использования более новой основной.дополнительной версии среды выполнения, если только вы не выберете это поведение. Приложение, разработанное для .NET Core 3.0, не запускается автоматически с .NET Core 3.1. Перед развертыванием в рабочей среде рекомендуется перестроить приложение и выполнить тестирование на соответствие более новой основной или дополнительной версии среды выполнения. Дополнительные сведения см. в статьях и Обновление версии среды выполнения автономного развертывания.

Сервисные обновления обрабатываются иначе, чем основные и дополнительные выпуски. Приложение, созданное для платформы .NET Core 3.1, по умолчанию выполняется в среде выполнения 3.1.0. При установке сервисного обновления оно автоматически выполняет накат, чтобы использовать более новую среду выполнения 3.1.1. Это поведение используется по умолчанию, поскольку требуется, чтобы исправления для системы безопасности использовались сразу после установки без каких-либо других действий. Можно отказаться от такого поведения наката по умолчанию.

.NET Framework 4.0

Основные направления этого выпуска:

  • Параллельные расширения для улучшения поддержки параллельных вычислений , предназначенных для многоядерных или распределенных систем. С этой целью включены такие технологии, как PLINQ (Parallel LINQ ), параллельная реализация механизма LINQ и библиотека параллельных задач , которая предоставляет параллельные конструкции через вызовы методов.
  • Новые возможности языка Visual Basic .NET и C # , такие как неявное продолжение строк, динамическая отправка , именованные параметры и
  • Поддержка кодовых контрактов
  • Включение новых типов для работы с арифметикой произвольной точности (System.Numerics.BigInteger) и комплексными числами (System.Numerics.Complex)
  • Представлена ​​Common Language Runtime (CLR) 4.0

.NET Framework 4.0 поддерживается в Windows XP (с пакетом обновления 3), Windows Server 2003 , Vista , Server 2008 , и Server 2008 R2 . Приложения, использующие .NET Framework 4.0, также будут работать на компьютерах с установленной .NET Framework 4.5 или 4.6, которая поддерживает дополнительные операционные системы. .NET Framework 4.0 — последняя версия, поддерживающая Windows XP и Windows Server 2003.

История

Microsoft объявила о намерении выпустить .NET Framework 4 29 сентября 2008 года. Публичная бета-версия была выпущена 20 мая 2009 года.

28 июля 2009 года был выпущен второй выпуск бета-версии .NET Framework 4 с экспериментальной программной поддержкой транзакционной памяти . Эта функция недоступна в окончательной версии фреймворка.

19 октября 2009 года Microsoft выпустила бета-версию 2 .NET Framework 4. В то же время Microsoft объявила ожидаемой датой запуска .NET Framework 4 22 марта 2010 года. Эта дата запуска была впоследствии перенесена на 12 апреля 2010 года.

10 февраля 2010 года был опубликован релиз-кандидат : Версия: RC.

12 апреля 2010 года была выпущена финальная версия .NET Framework 4.0 вместе с финальной версией Microsoft Visual Studio 2010 .

18 апреля 2011 года была выпущена версия 4.0.1, поддерживающая некоторые исправления для Windows Workflow Foundation по требованию клиентов . Его компонент времени разработки, для которого требуется Visual Studio 2010 SP1, добавляет конструктор конечного автомата рабочего процесса.

27 октября 2011 года была выпущена версия 4.0.2, поддерживающая некоторые новые функции Microsoft SQL Server .

5 марта 2012 года была выпущена версия 4.0.3.

Windows Server AppFabric

После выпуска .NET Framework 4 Microsoft выпустила набор улучшений под названием Windows Server AppFabric для возможностей сервера приложений в форме поддержки AppFabric Hosting и распределенного кэширования в памяти.

Модели выполнения.

Приложения .NET запускают управляемый код в среде выполнения, известной как среда CLR.

CLR

.NET CLR — это кроссплатформенная среда выполнения, которая включает поддержку Windows, macOS и Linux. Среда CLR обрабатывает выделение памяти и управление ей. Среда CLR также является виртуальной машиной, которая не только выполняет приложения, но и создает, а также компилирует код с помощью JIT-компилятора.

Для получения дополнительной информации см. Common Language Runtime.

JIT-компилятор и промежуточный язык

Языки .NET более высокого уровня, например C#, компилируются до независимого от оборудования набора инструкций, который называется промежуточным языком (IL). При запуске приложений этот компилятор преобразует IL в машинный код, который понимает обработчик. JIT-компиляция происходит на том же компьютере, на котором будет выполняться код.

Так как JIT-компиляция происходит во время выполнения приложения, время компиляции является частью времени выполнения. Таким образом, JIT-компиляторы должны поддерживать баланс между временем оптимизации кода и экономии, к которой может привести результирующий код. Но JIT-компилятор знает фактическое оборудование и может освободить разработчиков от поставки различных реализаций для различных платформ.

JIT-компилятор .NET может выполнять многоуровневую компиляцию, что означает возможность перекомпиляции отдельных методов во время выполнения. Эта функция позволяет быстро компилировать, сохраняя при этом возможность создания высокоспециализированной версии кода для часто используемых методов.

Дополнительные сведения см. в статьях Управляемый процесс выполнения и .

Компилятор AOT

По умолчанию большинство рабочих нагрузок .NET являются JIT-компилятором, но .NET предлагает две формы компиляции на момент времени (AOT):

  • Для некоторых сценариев требуется 100-процентная компиляция AOT. Примером может служить iOS.
  • В других сценариях большая часть кода приложения компилируется с помощью AOT, но для некоторых частей используется JIT-компилятор. Некоторые шаблоны кода не распознаются AOT (например, универсальные шаблоны). Примером такой формы компиляции AOT является параметр публикации . Такая форма AOT позволяет использовать преимущества компиляции без ее недостатков.

Автоматическое управление памятью

Сборщик мусора (GC) управляет выделением и освобождением памяти для приложений. Каждый раз, когда код создает новый объект, среда CLR выделяет память для объекта из . Пока в управляемой куче есть доступное адресное пространство, среда выполнения продолжает выделять пространство для новых объектов. Когда остается недостаточное свободное пространство адресов, сборщик мусора проверяет наличие объектов в управляемой куче, которые больше не используются приложением. Затем эта память освобождается.

GC — это одна из служб CLR, которая помогает обеспечить безопасность памяти. Программа является безопасной по памяти, если она обращается только к выделенной памяти. Например, среда выполнения гарантирует, что приложение не обращается к невыделенной памяти за пределами границ массива.

Дополнительные сведения о сборке мусора см. в статьях Автоматическое управление памятью и Основы сборки мусора.

Работа с неуправляемыми ресурсами

Иногда код должен ссылаться на неуправляемые ресурсы. Неуправляемые ресурсы — это ресурсы, которые не обслуживаются средой выполнения .NET автоматически. Например, к неуправляемым ресурсам относятся дескрипторы файлов. Объект FileStream — управляемый, но он ссылается на дескриптор файла, который является неуправляемым ресурсом. После окончания работы с FileStream нужно явным образом освободить дескриптор файла.

В среде .NET объекты, которые ссылаются на неуправляемые ресурсы, реализуют интерфейс IDisposable. После окончания работы с объектом вызовите метод объекта, который отвечает за освобождение неуправляемых ресурсов. В языках .NET имеется удобная инструкция (C#, F#, VB), которая обеспечивает вызов метода .

Дополнительные сведения см. в разделе Очистка неуправляемых ресурсов.

Гость форума
От: admin

Эта тема закрыта для публикации ответов.