Как установить microsoft .net framework 4.0 на windows 7? и что это такое?
Содержание:
- Чего ожидать от .NET 5 в ближайшем будущем?
- UWP
- .NET Framework 2.0
- Установка языковых пакетов
- Что такое .NET Framework?
- BCL
- Способ 2: NET Framework Repair Tool
- Модели выполнения.
- Gross зарплата
- Терминология .NET
- Лицензирование
- Как узнать установленную версию .NET Framework?
- Поддержка сред разработки
- Обзор
- Какие полезные ресурсы/книги могли бы посоветовать?
- В каких целях был создан NET Framework?
- 2012: Выпуск .NET Framework 4.5
- platform
- Итого
Чего ожидать от .NET 5 в ближайшем будущем?
В .NET Framework ожидаются серьёзные изменения в ноябре 2020 года с выпуском .NET 5. Многие разработчики .NET задаются вопросом, что же произойдёт с .NET Framework, когда будет выпущена .NET 5.
Ожидается, что .NET 5 станет унифицированной платформой, вобравшей в себя лучшие функции .NET Framework и .NET Core. Кроме того, .NET 5 предоставит разработчикам программного обеспечения функции разработки IoT, мобильных и игровых консолей. В результате .NET 5 будет поддерживать стратегию Java «Написано один раз, запускается везде», что устраняет необходимость писать код для каждой платформы отдельно.
.NET 5 получит ещё несколько обновлений, в том числе:
- EF 6 будет заменён Entity Framework Core. Entity Framework Core будет иметь новые функции, такие как поддержка запросов LINQ, миграция схем, SQL Server и SQL Azure, SQLite, Azure Cosmos DB, MySQL, поддержка базы данных PostgreSQL и другие.
- ASP.NET будет заменён на ASP.NET Core. Это упростит создание облачных веб-приложений в Windows, macOS и Linux.
- ASP.NET Core MVC объединит ASP.NET MVC и веб-API. Он будет оптимизирован для использования в ASP.NET Core. Эта технология позволяет создавать динамические веб-сайты с помощью TDD-дружественной разработки и использования новейших веб-стандартов.
- MSIX заменит установщик пакетов MSI, чтобы обеспечить современные возможности упаковки для всех приложений, работающих в Windows.
- Часть API JsonDocument будет заменена на System.Text.Json.JsonDocument, который предоставляет более широкий спектр API.
- Blazor в ASP.NET для создания интерактивных пользовательских веб-интерфейсов, работающих на C #.
- Xamarin распространяется на создание приложений для iOS, Android, macOS и многих других.
- ML.NET — библиотека, используемая для машинного обучения, которая работает на языках программирования C #, F # и Python.
Предстоящая .NET 5 будет включать все необходимые библиотеки, API-интерфейсы и инструменты для создания полноценного кроссплатформенного программного обеспечения с открытым исходным кодом. Он открывает новую эру для роста .NET, переходя от устаревшей версии Windows к современной и многообещающей разработке с открытым исходным кодом.
UWP
Универсальная платформа Windows.
, которая используется для создания приложений Windows с поддержкой сенсорного ввода и программного обеспечения для Интернета вещей (IoT). Она предназначена для объединения различных типов устройств, которые могут потребоваться, включая ПК, планшеты, телефоны и даже Xbox. UWP предоставляет много служб, таких как централизованный магазин приложений, среда выполнения (AppContainer) и набор API-интерфейсов Windows для использования вместо Win32 (WinRT). Приложения могут быть написаны на C++, C#, Visual Basic и JavaScript. При использовании C# и Visual Basic API-интерфейсы .NET предоставляются .
.NET Framework 2.0
Версия 2.0 была выпущена 22 января 2006 года. Она также была выпущена вместе с Visual Studio 2005 , Microsoft SQL Server 2005 и BizTalk 2006. Комплект разработки программного обеспечения для этой версии был выпущен 29 ноября 2006 года. Это была последняя версия, поддерживающая Windows 98 и Windows Me .
Изменения в 2.0 включают:
- Полная поддержка 64-битных вычислений для аппаратных платформ x64 и IA-64
- Интеграция с Microsoft SQL Server : вместо использования T-SQL можно создавать хранимые процедуры и триггеры на любом из .NET-совместимых языков.
- Новый API хостинга для собственных приложений, желающих разместить экземпляр среды выполнения .NET: новый API дает точный контроль над поведением среды выполнения в отношении многопоточности , выделения памяти и загрузки сборок. Первоначально он был разработан для эффективного размещения среды выполнения в Microsoft SQL Server , который реализует собственный планировщик и диспетчер памяти.
- Новые функции персонализации для ASP.NET , такие как поддержка тем, обложек, главных страниц и веб-частей.
- .NET Micro Framework , версия .NET Framework, относящаяся к инициативе Smart Personal Objects Technology.
- Провайдер членства
- Частичные занятия
- Обнуляемые типы
- Анонимные методы
- Итераторы
- Таблицы данных
- Общеязыковая среда выполнения (CLR) 2.0
- Языковая поддержка универсальных шаблонов, встроенных непосредственно в .NET CLR
.NET Framework 2.0 поддерживается в Windows 98 , ME , , XP , Server 2003 , Vista , Server 2008 и Server 2008 R2 . Приложения, использующие .NET Framework 2.0, также будут работать на компьютерах с установленным .NET Framework 3.0 или 3.5, который поддерживает дополнительные операционные системы.
Пакет обновления 2
Пакет обновления 2 для .NET Framework 2.0 был выпущен 16 января 2009 г. Для него требуется Windows 2000 с пакетом обновления 4 (SP4) плюс обновление KB835732 или KB891861, Windows XP с пакетом обновления 2 и установщик Windows 3.1. Это последняя версия, поддерживающая Windows 2000, хотя были некоторые неофициальные обходные пути для использования подмножества функций из версии 3.5 в Windows 2000.
Установка языковых пакетов
Языковые пакеты — это исполняемые файлы, содержащие локализованные ресурсы (например, переведенные тексты сообщений об ошибках и пользовательского интерфейса) для поддерживаемых языков. Если языковой пакет не установлен, сообщения об ошибках платформы .NET Framework и другой текст отображаются на английском
Обратите внимание, что веб-установщик автоматически устанавливает языковой пакет, который соответствует операционной системе, но можно загрузить на компьютер дополнительные языковые пакеты. Автономные установщики не содержат языковых пакетов
Важно!
Языковые пакеты не содержат компоненты платформы .NET Framework, необходимые для запуска приложения, поэтому перед установкой языкового пакета необходимо запустить веб-установщик или автономный установщик. Если вы уже установили языковой пакет, удалите его, установите .NET Framework и переустановите языковой пакет.
-
Откройте страницу загрузки языковых пакетов для установленной версии платформы .NET Framework:
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
-
Выберите требуемый язык в списке и подождите несколько секунд, чтобы страница перезагрузилась на этом языке.
-
Выберите Загрузить.
В приведенной ниже таблице перечислены поддерживаемые языки.
Язык | culture |
---|---|
Арабский | ar |
Чешский | cs |
Датский | da |
Голландский | nl |
Финский | fi |
Английский (США) | en-US |
Французский | fr |
Немецкий | de |
Греческий | el |
Иврит | he |
Венгерский | hu |
Итальянский | it |
Японский | ja |
Корейский | ko |
Норвежский | Нет |
Польский | pl |
Португальский (Бразилия) | pt-BR |
Португальский (Португалия) | pt-PT |
Русский | ru |
Китайский, упрощенное письмо | zh-CHS |
Испанский | es |
Шведский | sv |
Китайский (традиционный) | zh-CHT |
Турецкий | tr |
Что такое .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 – «распространяемый пакет»). Она нужна не для программистов – она нужна для обычных пользователей, чтобы на их машинах запускались скачанные программы.
BCL
Библиотека базовых классов.
Набор библиотек, которые составляют пространства имен System.* (и в некоторой степени Microsoft.*). BCL — это универсальная платформа низкого уровня, которая является основой платформ приложений более высокого уровня, например ASP.NET Core.
Исходный код BCL для содержится в репозитории среды выполнения .NET. Большинство этих API-интерфейсов BCL также доступны в .NET Framework, поэтому вы можете считать этот исходный код вилкой исходного кода BCL .NET Framework.
Следующие термины часто относятся к одной коллекции API, которая называется BCL:
- Основные библиотеки .NET
Способ 2: NET Framework Repair Tool
Чтобы устранить проблемы с рассматриваемым компонентом, его необязательно удалять – компания Microsoft выпускает специальную утилиту, позволяющую ликвидировать возможные сбои.
Скачать NET Framework Repair Tool с официального сайта
- Утилиту не нужно устанавливать, просто запустите исполняемый файл.
В стартовом окне примите лицензионное соглашение, затем кликните «Next».
Подождите, пока средство проведёт сканирование на наличие проблем. Если таковые будут найдены, оно предложит их устранить.
Дождитесь завершения выполнения процедуры. Далее нажмите «Finish» и перезагрузите компьютер.
Мы ознакомили вас с существующими методами устранения проблем с .NET Framework в Windows 10. Как видим, полноценно удалить это ПО не получится, однако сбои в его работе вполне возможно убрать.
Модели выполнения.
Приложения .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), которая обеспечивает вызов метода .
Дополнительные сведения см. в разделе Очистка неуправляемых ресурсов.
Gross зарплата
Слово «gross» переводится как «валовый» или «брутто». Оно означает заработную плату до вычета налогов: эту сумму трудящийся на руки или на банковскую карточку не получит.
В соответствии с НК РФ в Российской Федерации заработная плата работающего облагается налогом на доходы физических лиц, его называют подоходным. Значение НДФЛ составляет 13% для резидентов и нерезидентов, которые заняты непредпринимательской деятельностью, трудятся в личном, домашнем хозяйстве, организации, у индивидуального предпринимателя, нотариуса, адвоката. Такая же ставка установлена для нерезидентов, являющихся специалистами высокой квалификации.
Резидент – это человек, проживающий в границах Российской Федерации в течение 183 дней последние 12 месяцев. Этот период не прерывается, если человек выезжает за пределы России для обучения, лечения длительностью меньше полугода, для работающих на морских месторождениях нефти, газа, находящихся за рубежом.
Налоговыми резидентами считаются военные, которые несут службу за границей, независимо от длительности службы, государственные и муниципальные чиновники, находящиеся в поездках по служебным делам за рубежом.
Пример
Инженеру, Константинову П.С., при трудоустройстве в ООО » Промавтодор» предложили гросс доход в сумме 43900 рублей. Это обозначает, что на руки он будет получать:
43900 — (43900*13%) = 38193.
Кроме того, в трудовом договоре указывается gross зарплата, или оклад до удержания подоходного налога, так как именно организация по законодательству является налоговым агентом своего сотрудника. Он исчисляет, удерживает налоговый платеж с оплаты за труд сотрудника, перечисляет в бюджет.
Терминология .NET
Для понимания документации по .NET важно понять, как использование некоторых терминов изменилось со временем
.NET Core и .NET 5
В 2002 году корпорация Майкрософт выпустила .NET Framework, платформу разработки для создания приложений Windows. Сегодня доступна версия 4.8 платформы .NET Framework, и она по-прежнему поддерживается Майкрософт.
В 2014 году корпорация Майкрософт начала создавать кроссплатформенный преемник платформы .NET Framework с открытым исходным кодом. Эта новая реализация .NET называлась .NET Core, пока не была выпущена версия 3.1. Следующая версия после .NET Core 3.1 — .NET 5.0. Номер версии 4 был пропущен во избежание путаницы между этой реализацией .NET и .NET Framework 4.8. Слово «Core» было удалено из названия, чтобы указать, что теперь это основная реализация .NET.
Эта статья посвящена .NET 5, но большая часть документации по .NET 5 по-прежнему ссылается на .NET Core или .NET Framework. Кроме того, слово «Core» остается в именах ASP.NET Core и Entity Framework Core.
Документация также относится к .NET Standard. .NET Standard — это спецификация API, которая позволяет разрабатывать библиотеки классов для нескольких реализаций .NET.
Дополнительные сведения см. в разделе Архитектурные компоненты .NET.
Уточнение терминологии
Часть терминологии .NET может показаться запутанной, поскольку одно и то же слово используется по-разному в разных контекстах. Ниже приведены некоторые из более заметных примеров:
-
Среда выполнения
Контекст Значение термина «среда выполнения» Среда выполнения для управляемой программы. Операционная система является частью среды выполнения, но не входит в среду выполнения .NET. Среда выполнения .NET на странице загрузки .NET и , которые обеспечивают поддержку запуска приложений, . На странице также предлагаются варианты среды выполнения для серверных приложений ASP.NET Core и классических приложений Windows. Идентификатор среды выполнения (RID) Платформа ОС и архитектура ЦП, на которых работает приложение .NET. Пример: 64-разрядная версия Windows, 64-разрядная версия Linux. -
платформа
Контекст Значение термина «платформа» .NET Framework Исходная реализация .NET только для Windows. Слово «Framework» указывается с первой прописной буквы. целевая платформа Коллекция API-интерфейсов, которую использует приложение или библиотека .NET. Примеры: .NET Core 3.1, .NET Standard 2.0 Моникер целевой платформы (TFM) TFM — это стандартизированный формат маркера для указания целевой платформы приложения или библиотеки .NET. Пример: для .NET Framework 4.6.2. Приложение, зависящее от платформы Приложение, которое может выполняться на компьютере, где установлена среда выполнения со страницы загрузки .NET. «Платформа» в этом контексте — то же самое, что и среда выполнения, загружаемая со страницы загрузки .NET. Библиотеки платформы Иногда используется в качестве синонима для . -
Пакет SDK
Контекст Значение термина «пакет SDK» Набор средств и библиотек, которые вы скачиваете и устанавливаете для разработки и запуска приложений .NET. Включает в себя интерфейс командной строки, MSBuild, среду выполнения .NET и другие компоненты. Набор целевых объектов и задач MSBuild, указывающий, как следует создавать проект для конкретного типа приложения. Пакет SDK в этом смысле указывается с помощью атрибута элемента в файле проекта. -
platform
Контекст Значение термина «платформа» Кроссплатформенность Здесь термин «платформа» означает операционную систему и оборудование, на котором она выполняется, например Windows, macOS, Linux, iOS и Android. Платформа .NET Возможны разные варианты использования. Может иметься ввиду одна реализация .NET (например, .NET Framework или .NET 5) или абстрактная концепция .NET, включая все реализации.
Дополнительные сведения о терминологии .NET см. в разделе Глоссарий .NET.
Лицензирование
Платформы управляемого кода Microsoft и их компоненты лицензируются следующим образом:
Составная часть | Лицензия |
---|---|
.NET Framework (распространяемый пакет) | Проприетарное программное обеспечение |
Эталонный исходный код .NET Framework 4.5 и более ранних версий | Справочная лицензия Microsoft (Ms-RSL) |
Справочный исходный код .NET Framework 4.6 | Лицензия MIT |
Мононуклеоз | Лицензия MIT |
.NET (ранее .NET Core) CoreFX, CoreCLR и CLI | Лицензия MIT |
.NET Micro Framework | Лицензия Apache 2.0 |
Платформа компилятора .NET (кодовое имя Roslyn) | Лицензия MIT |
ASP.NET MVC , веб-API и веб-страницы ( Razor ) | Лицензия Apache 2.0 |
ASP.NET Core | Лицензия Apache 2.0 |
Набор средств управления ASP.NET Ajax | Лицензия BSD |
ASP.NET SignalR | Лицензия Apache 2.0 |
Entity Framework | Лицензия Apache 2.0 |
NuGet | Лицензия Apache 2.0 |
Как узнать установленную версию .NET Framework?
Ответ на этот вопрос вас может заинтересовать в случае, если у некой программы в системных требованиях сказано о наличии Framework`а определенной версии. Стоит отметить, что все более новые версии уже содержат в себе всё необходимое для запуска приложения, разработанного для более старой версии.
Наиболее простой, а значит, подходящий способ узнать версию – это посмотреть её в специальном разделе панели управления.
1 способ
1. Перейдите в «Панель управления» для чего нужно нажать кнопку «Пуск» и нажать на указанный элемент;
2. Дальше найти ярлык «Программы и компоненты»;
3. Перейдите в левом меню на вкладку «Включение или отключение компонентов Windows»;
4. В открывшемся перечне найдите ваш Framework, у него в названии будет указана версия.
2 способ
Иной способ узнать версию – это просто скачать программу NET Version Detector, она работает без установки и покажет всю необходимую информацию.
Давайте рассмотрим последовательность действий этого Framework`а, любая программа, которая пишется под эту платформу, на разных языках программирования, на стадии обработки преображается в промежуточный байт-код Common Intermediate Language. После чего код может исполняться виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора.
Если вы исполняете код на виртуальной машине, то JiT-компилятор моментально преобразует промежуточный код в бинарный, используемый процессором необходимой архитектуры.
Поддержка сред разработки
Каждый разработчик имеет право выбирать, в какой среде писать те или иные кодификации. В случае с Net Framework разрешается использование:
- Visual Studio;
- MonoDevelop;
- SharpDevelop;
- A#;
- Borland;
- Embarcadero;
- Zonnon;
- JetBrains;
- PascalABC.
Ни одно описание платформы не упоминает ключевой особенности Net Framework – кодификации пишутся и разработки возможны в обычном текстовом редакторе. Дополнительно придется вызывать компиляторы из командной строки.
Прочитав данную статью, каждый сможет понять, что такое Net Framework, и для чего он используется. В C# обойтись без него никак не получится. Это не предусматривается «встроенными возможностями».
В остальном работа с Net Framework, как и программирование на Си Шарп – это не так трудно. Если человек уже знаком с Си-семейством в той или иной степени, он относительно быстро освоит новый «способ общения» с компьютером.
Внимание: проверить наличие рассмотренной платформы в Windows можно через «Программы и компоненты»
Обзор
Версия | CLR | Дата выпуска | Поддержка прекращена | Visual Studio | Включен в | Может быть установлен на | Заменяет | ||
---|---|---|---|---|---|---|---|---|---|
Окна | Windows Server | Окна | Windows Server | ||||||
1.0 | 2002-01-15 | Visual Studio .NET (2002) | N / A | N / A | NT 4.0 SP6a , , , Me , , XP | NT 4.0 SP6a, 2000, 2003 | N / A | ||
↑ | 2002-03-19 | N / A | N / A | ↑ | ↑ | ↑ | |||
↑ | 2002-08-07 | XP SP1 | N / A | ↑ | ↑ | ↑ | |||
↑ | 2004-08-30 | 2009-07-14 | N / A | N / A | ↑ | ↑ | ↑ | ||
1.1 | 2003-04-09 | Visual Studio .NET 2003 | N / A | (x86) | NT 4.0 SP6a, 98, 98SE, Me, 2000, XP, Vista | NT 4.0 SP6a, 2000, 2003 (x64), 2008 | 1.0 | ||
↑ | 2004-08-30 | 2013-10-08 | XP SP2, SP3 | 2003 SP1, SP2 (x86) | ↑ | ↑ | ↑ | ||
2.0 | 2005-10-27 | Visual Studio 2005 | N / A | 98, 98SE, Me, 2000 с пакетом обновления 3 (SP3), XP с пакетом обновления 2 (SP2) | 2000 SP3, 2003 | N / A | |||
↑ | 2007-11-19 | N / A | 2008 г. | 2000 с пакетом обновления 4 (SP4), XP с пакетом обновления 2 (SP2) | 2000 SP4, 2003 SP1 | ↑ | |||
↑ | 2008-08-11 | 2011-07-12 | N / A | 2008 SP2, 2008 R2 | ↑ | ↑ | ↑ | ||
2.0 | 2006-11-06 | Visual Studio 2008 | Vista | N / A | XP SP2 | 2003 SP1 | 2.0 | ||
↑ | 2007-11-19 | Vista SP1 | 2008 г. | ↑ | ↑ | ↑ | |||
↑ | 2008-08-11 | 2011-07-12 | Vista SP2 | 2008 SP2, 2008 R2 | ↑ | ↑ | ↑ | ||
2.0 | 2007-11-19 | Visual Studio 2008 | N / A | N / A | XP SP2, Vista | 2003 SP1, 2008 | 2,0, 3,0 | ||
↑ | 2008-08-11 | 2028-10-10 | Visual Studio 2008 с пакетом обновления 1 (SP1) | , , 8.1 , | 2008 R2, , 2012 R2 , или новее | ↑ | ↑ | ↑ | |
4 | 2010-04-12 | 2016-01-12 | Visual Studio 2010 | N / A | N / A | XP SP3, Vista SP1, 7 | 2003 SP2, 2008, 2008 R2 | N / A | |
4 | 2012-08-15 | 2016-01-12 | Visual Studio 2012 | 2012 г. | Vista SP2, 7 SP1 | 2008 с пакетом обновления 2 (SP2), 2008 R2 с пакетом обновления 1 (SP1) | 4.0 | ||
4 | 2013-10-17 | 2016-01-12 | Visual Studio 2013 | 8.1 | 2012 R2 | Vista SP2, 7 SP1, 8 | 2008 с пакетом обновления 2 (SP2), 2008 R2 с пакетом обновления 1 (SP1), 2012 г. | 4.0, 4.5 | |
4 | 2014-05-05 | 2022-04-26 | Visual Studio 2015 | N / A | N / A | Vista с пакетом обновления 2, 7 с пакетом обновления 1, 8, 8.1 | 2008 с пакетом обновления 2, 2008 R2 с пакетом обновления 1, 2012, 2012 R2 | 4.0-4.5.1 | |
4 | 2015-07-20 | 2022-04-26 | Visual Studio 2015 | 10 v1507 | N / A | Vista SP2, 7 SP1, 8, 8.1 Обновить | 2008 SP2, 2008 R2 SP1, 2012, 2012 R2 Обновление | 4.0-4.5.2 | |
4 | 2015-11-30 | 2022-04-26 | Visual Studio 2015 с обновлением 1 | N / A | 7 SP1, 8, обновление 8.1, 10 v1507 | 2008 R2 SP1, 2012, 2012 R2 Обновление | 4,0–4,6 | ||
4 | 2016-08-02 | То же, что и родительская ОС | Visual Studio 2017 15.0 | 2016 г. | 7 SP1, 8, обновление 8.1, 10 v1507-v1511 | 2008 R2 SP1, 2012, 2012 R2 Обновление | 4.0-4.6.1 | ||
4 | 2017-04-05 | Visual Studio 2017 15.1 | N / A | 7 SP1, обновление 8.1, 10 v1607 | 2008 R2 SP1, 2012, обновление 2012 R2, 2016 | 4.0-4.6.2 | |||
4 | 2017-10-17 | Visual Studio 2017 15.5 | v1709 | 7 SP1, обновление 8.1, 10 v1607-v1703 | 2008 R2 SP1, 2012, обновление 2012 R2, 2016 | 4,0–4,7 | |||
4 | 2018-04-30 | Visual Studio 2017 15.8 | v1803-v1809 , | 7 SP1, обновление 8.1, 10 v1607-v1709 | 2008 R2 SP1, 2012, обновление 2012 R2, 2016, v1709 | 4.0-4.7.1 | |||
4 | 2019-04-18 | Visual Studio 2019 16.3 | или новее | v1903 или новее | 7 SP1, обновление 8.1, 10 v1607-v1809 | 2008 R2 SP1, 2012, обновление 2012 R2, 2016, v1803-v1809, 2019 | 4.0-4.7.2 |
Примечания:
- а. .NET Framework 1.0 является неотъемлемым компонентом Windows XP Media Center Edition и Windows XP Tablet PC Edition . Установочные компакт-диски для версий Home и Professional Windows XP SP1, SP2 или SP3 поставляются с установочными пакетами .NET Framework 1.0.
- б. Установочные компакт-диски для версий Home и Professional Windows XP SP2 и SP3 поставляются с установочными пакетами .NET Framework 1.1.
- c. .NET Framework не устанавливается автоматически с этой операционной системой. Его необходимо установить либо с установочного носителя Windows, либо из Интернета по запросу. Панель управления или диспетчер сервера всегда пытается выполнить последнее.
- d. Эта дата применяется только при работе в Windows 10 версии 1809, Windows Server 2019 или более поздней версии. В более старых версиях Windows .NET Framework 3.5 с пакетом обновления 1 использует жизненный цикл базовой операционной системы Windows.
Какие полезные ресурсы/книги могли бы посоветовать?
ОЛЕГ КИРАСОВ: Из русскоязычных источников могу упомянуть Habr, где удобно читать переводы со ссылками на первоисточник. Из книг, на мой взгляд, обязательны к прочтению «CLR via C#» Джеффри Рихтера, а также «Алгоритмы» и «Руководство по разработке» Стивена С. Скиена.
ДМИТРИЙ АЛЕКСЕЙЧИК: Из литературы могу посоветовать «Паттерны проектирования на платформе .NET» и «Design Patterns: Elements of Reusable Object-Oriented Software». Если вам нравятся вебинары, то посетите вот этот сайт, а если все же больше любите читать, то здесь можно найти статьи .NET-разработчиков со всего мира.
В каких целях был создан NET Framework?
На сегодняшний день .NET Framework необходим для корректной работы всё большего количества программных продуктов, без него разработчики уже не могут обходиться. Помимо удобства и места в рынке, компания преследовала цель расширить функционал рядового программиста, ведь у разных языков особые возможности и отличия.
Для ясности рассмотрим пример: javascript – прототипно-ориентированный сценарий, проще говоря, когда вы видите выполнение динамично меняющихся данных на странице в браузере, зачастую за это отвечает именно NET Framework.
PHP – можно сказать сердце большинства сайтов, он генерирует информацию, представленную на странице, но он не может менять контент асинхронно, то есть без обновления страницы, а если сочетать эти языки, то можно расширить функционал в разы.
Платформа совмещает в себе две части исполняющую среду и библиотеку классов. Исполняющая среда Common Language Runtime (CLR), как следует из названия, призвана взаимодействовать, выполнять серверные или обычные приложения.
Библиотека классов Framework Class Library – это база данных, то есть хранилище информации, всевозможных компонентов для работы со всеми элементами вашего компьютера.
Целью является позволить разработчику заниматься именно приложением, которое он пишет, за счет уже готовых классов, а не заниматься низкоуровневым программированием.
На самом деле .NET предусмотрена для персональных компьютеров на операционной системе Windows, но так же компания расширяет влияние на мобильные устройства, в которых возникает такая же необходимость всё упорядочить, поэтому Framework можно увидеть и на мобильных устройствах.
Аналоги конечно есть и на различных версиях Linux и других системах, благодаря разработкам независимых проектов, основными из которых являются Mono и Portable.NET.
Во избежание возможных проблем с недобросовестными разработчиками, которые имеют в своих целях украсть ваши персональные данные, CLR среда обрабатывает всё это и накладывает жесткие рамки, так работает управляемый код, взаимодействуя с Framework`ом. Соответственно тот код, который не обращается к платформе, называют неуправляемый.
Пакет .NET Framework может быть как бы запущенным изнутри, загружая CLR, неуправляемый код получает возможность создавать как свою программную среду, в которой он сможет пользоваться как средствами управляемого кода, так и неуправляемого. Windows предусмотрела возможность программиста самостоятельно разрабатывать среды выполнения, что делает Framework более гибким.
Чаще всего пользователи не сталкиваются с необходимостью установки этой платформы, так как она прилагается к большинству игр и к многим программным программам, устанавливаясь после завершения основного процесса, но если вы давно ничего не устанавливали, то стоит обновить в ручную. Проблем со скачиванием у вас не возникнет, так как все файлы и данные указаны на сайте производителя Microsoft.
Давайте рассмотрим несколько самых часто задаваемых вопросов, поскольку рядовому пользователю не придется сталкиваться с функциями самого приложения, но есть то, что следует знать об этой платформе.
2012: Выпуск .NET Framework 4.5
Версия .NET Framework 4.5 вышла 15 августа 2012 года .NET Framework 4.5 предлагает несколько принципиально новых возможностей, которые позволят разработчикам в разы увеличить личную производительность при создании приложений с управляемым кодом:
Языки. C# и Visual Basic теперь включают встроенную поддержку для написания асинхронного кода, который можно создавать так же легко, как и синхронный. F# включает провайдеры типов, что облегчает доступ к данным программам и компонентам F#.
Производительность. Чтобы повысить производительность, в первую очередь, серверных приложений и сервисов, была значительно модернизирована общеязыковая среда выполнения (Common Language Runtime). Теперь управляемые приложения могут запускаться быстрее и работать с более высокой скоростью и меньшим периодом ожидания благодаря таким дополнениям, как сборка мусора в фоновом режиме на стороне сервера, многопоточная фоновая компиляция и оптимизация, основанная на профилях.
Сеть. .Net Framework 4.5 включает высококачественные сетевые библиотеки, что обеспечивает постоянную поддержку облачных сервисов на разных типах устройств. Благодаря возможности объединять современные библиотеки HTTP и веб-сокеты, обеспечивается высококачественная разработка сервисов.
Помимо указанных улучшений, .Net Framwork 4.5 предлагает улучшенную поддержку HTML5, новые возможности Entity Framework и разработки мобильных приложений с помощью ASP.Net, а также много других новых возможностей для разработчиков, создающих клиентские и облачные приложения.
platform
Операционная система и оборудование, на котором она выполняется, например Windows, macOS, Linux, iOS и Android.
Ниже приведены примеры использования в предложениях.
- «.NET Core — это кроссплатформенная реализация .NET».
- «Профили PCL относятся к платформам Майкрософт, а .NET Standard не зависит от платформы».
В устаревшей документации по .NET часто используется термин «платформа .NET» для обозначения либо , либо .NET, включая все реализации. Оба этих варианта, как правило, приводят к путанице с основным значением (ОС или оборудование), поэтому мы постараемся не использовать их.
«Платформа» имеет другое значение во фразе «платформа разработчика», которая относится к программному обеспечению, предоставляющему средства и библиотеки для создания и запуска приложений. .NET — кроссплатформенная платформа для разработки с открытым кодом, позволяющая создавать приложения различных типов.
Итого
Подведем итоги. Стоит ли мигрировать на новый дотнет и ради чего?
Кажется, самое важное, ради чего стоит заморачиваться — это перфоманс. Ускорили практически все и достаточно заметно
Как на низком уровне — через улучшения в GC и JIT — так и на уровне отдельных частей фреймворка. Так что, если вы хотите выиграть в производительности, стоит как минимум попробовать обновить версию фреймворка и замерить, насколько ускорились основные сценарии.
Другие важные причины для миграции — это улучшения для Blazor и WPF/WinForms. Если вы используете любой из этих фреймворков, стоит попробовать перейти на .NET 5, все же изменения достаточно заметные и полезные. Однако стоит учитывать, что для Blazor миграция выйдет достаточно непростой.
C# 9 определенно не является серьезным мотивом для переезда на новый дотнет, но принесет с собой приятных обновлений синтаксиса за компанию. В то же время и рекорды, и паттерн матчинг добавляют много возможностей сделать код более запутанным — советую обсудить это в команде и решить, как лучше использовать (или не использовать) их в проекте.