Что такое майкрософт фреймворк нет: Для чего нужен Microsoft .NET Framework?

Что такое Microsoft .NET Framework и почему он установлен на моем компьютере?


Если вы вообще очень давно используете Windows, вы, вероятно, слышали о Microsoft .NET, вероятно, потому, что приложение просило вас установить его, или вы заметили его в своем списке установленных программ. Если вы не разработчик, вам не потребуется много знаний, чтобы использовать его. Вам просто нужно, чтобы это работало. Но, поскольку мы вундеркинды любят познавать вещи, присоединяйтесь к нам, чтобы узнать, что такое .NET и почему он нужен такому количеству приложений.

.NET Framework, объяснение

Само название «.NET Framework» немного неправильное. А

фреймворк

(с точки зрения программирования) на самом деле представляет собой набор интерфейсов прикладного программирования (API) и разделяемую библиотеку кода, которую разработчики могут вызывать при разработке приложений, чтобы им не приходилось писать код с нуля. В .NET Framework эта библиотека общего кода называется Framework Class Library (FCL). Биты кода в общей библиотеке могут выполнять самые разные функции. Скажем, например, разработчику нужно, чтобы его приложение могло пинговать другой IP-адрес в сети. Вместо того, чтобы писать этот код самостоятельно, а затем писать все мелкие кусочки, которые должны интерпретировать значение результатов ping, они могут использовать код из библиотеки, которая выполняет эту функцию.

И это всего лишь один крошечный пример. .NET Framework содержит десятки тысяч частей общего кода. Этот общий код значительно упрощает жизнь разработчикам, поскольку им не нужно изобретать велосипед каждый раз, когда их приложениям нужно выполнять какую-то общую функцию. Вместо этого они могут сосредоточиться на коде, уникальном для их приложений, и пользовательском интерфейсе, связывающем все это воедино. Использование такой структуры общего кода также помогает обеспечить некоторые стандарты между приложениями. Другим разработчикам легче понять, что делает программа, а пользователи приложений могут рассчитывать на такие вещи, как диалоговые окна «Открыть» и «Сохранить как», которые одинаково работают в разных приложениях.

Итак, почему это название неправильное?

Поскольку .NET не только служит платформой для общего кода, но и предоставляет

среда выполнения

для приложений. Среда выполнения предоставляет подобную виртуальной машине песочницу, в которой запускаются приложения. Многие платформы разработки предоставляют то же самое. Например, Java и Ruby on Rails предоставляют свои собственные среды выполнения. В мире .NET среда выполнения называется Common Language Runtime (CLR). Когда пользователь запускает приложение, код этого приложения фактически компилируется в машинный код во время выполнения, а затем выполняется. CLR также предоставляет некоторые другие службы, такие как управление памятью и потоками процессора, обработка исключений программ и управление безопасностью. Среда выполнения — это действительно способ абстрагирования приложения от реального оборудования, на котором оно работает.


У запуска приложений в среде выполнения есть несколько преимуществ. Самая большая портативность. Разработчики могут писать свой код, используя любой из множества поддерживаемых языков, включая такие популярные, как C #, C ++, F #, Visual Basic и несколько десятков других. Затем этот код можно запустить на любом оборудовании, на котором поддерживается .NET. Хотя платформа якобы была разработана для поддержки оборудования, отличного от ПК на базе Windows, однако ее проприетарный характер привел к тому, что она в основном использовалась для приложений Windows.

Чтобы решить эту проблему, Microsoft создала другие реализации .NET. Mono — это бесплатный проект с открытым исходным кодом, предназначенный для обеспечения совместимости между приложениями .NET и другими платформами, особенно Linux. Реализация .NET Core также является бесплатной платформой с открытым исходным кодом, предназначенной для предоставления легких модульных приложений на нескольких платформах. .NET Core предназначен для поддержки Mac OS X, Linux и Windows (включая поддержку приложений универсальной платформы Windows).

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

Как .NET попадает в мою систему?

.NET Framework имеет довольно сложную историю, и за эти годы было выпущено несколько версий. Обычно новейшая доступная версия .NET включается в выпуск каждой версии Windows. Предполагалось, что версии будут иметь обратную совместимость (поэтому приложение, написанное для версии 2, могло работать, если была установлена ​​версия 3), но это не сработало. Не все приложения работали с более новыми версиями. Особенно в системах, работающих под управлением Windows XP и Vista, вы часто видите, что на ПК установлено несколько разных версий . NET.

По сути, было три способа установки любой конкретной версии .NET Framework:

  • В вашей версии Windows он может быть включен в установку по умолчанию.
  • Приложение, которому требуется определенная версия, может установить ее во время собственной установки.
  • Некоторые приложения даже отправят вас на отдельный сайт загрузки, чтобы получить и установить определенную версию .NET Framework.

К счастью, в современных версиях Windows дела обстоят более гладко. Когда-то во времена Windows Vista произошли две важные вещи. Сначала была выпущена .NET Framework 3.5. Эта версия была переработана, чтобы включить компоненты из версий 2 и 3. Приложения, для которых требовались более ранние версии, теперь работали бы, если бы у вас была только что установлена ​​версия 3.5. Во-вторых, обновления .NET Framework, наконец, начали доставляться через Центр обновления Windows.

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


СВЯЗАННЫЕ С:



Что делают «дополнительные функции» Windows 10 и как их включать и выключать

Когда появилась Windows 8, вместе с ней появилась новая, полностью переработанная версия .NET Framework 4. Версия 4 (и выше) не поддерживает обратную совместимость со старыми версиями. Он разработан таким образом, что его можно запускать вместе с версией 3.5 на одном компьютере. Для приложений, написанных до версии 3.5 и ниже, потребуется установить версию 3.5, а для приложений, написанных до версии 4 или выше, потребуется установить версию 4. Хорошая новость в том, что вам как пользователю больше не нужно беспокоиться об этих установках. Windows в значительной степени сделает все за вас.

Windows 8 и Windows 10 включают версии 3.5 и 4 (текущая версия — 4.6.1). Они устанавливаются при первой необходимости, поэтому при первой установке приложения, которому требуется одна из этих версий, Windows добавит ее автоматически. Вы можете сами добавить их в Windows заранее, если хотите,

доступ к дополнительным функциям Windows

. У вас есть возможность добавить версию 3.5 и версию 4.6 отдельно.


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

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

Скорее всего, у вас не возникнет проблем с самой .NET в современных версиях Windows. Поскольку обе требуемые версии включены в Windows и устанавливаются по мере необходимости, установка приложений выполняется довольно легко. В более старых версиях Windows (например, XP и Vista) вам часто приходилось удалять и переустанавливать различные версии .NET, чтобы все заработало. Вам также пришлось прыгать через обруч, чтобы убедиться, что установлены правильные версии . NET для приложений, которым они нужны. Теперь Windows делает это за вас.

Тем не менее, если у вас возникли проблемы, которые, по вашему мнению, связаны с .NET framework, вы можете предпринять несколько шагов.


СВЯЗАННЫЕ С:



Как сканировать (и исправлять) поврежденные системные файлы в Windows

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

добавление дополнительных функций Windows

чтобы увидеть как. Если ни один из этих шагов не сработает, вы можете попробовать

сканирование на наличие поврежденных системных файлов

в Windows. Это не займет много времени и может восстановить системные файлы, которые были повреждены или пропали без вести. Всегда стоит попробовать.

Если ничего из этого не работает, попробуйте загрузить и запустить Microsoft

Инструмент восстановления .NET Framework

. Инструмент поддерживает все текущие версии .NET Framework. Он помогает устранять типичные проблемы с установкой или обновлениями .NET и может автоматически устранять любые возникающие проблемы.


И вот оно. Возможно, это больше, чем вы когда-либо хотели знать о .NET Framework, но эй — в следующий раз, когда это появится на вечеринке, вы сможете произвести впечатление на всех своих друзей.

.NET Framework 4.5.2, 4.6, 4.6.1 прекратит поддержку 26 апреля 2022 г.

Джамшед Дамкевала

26 апреля 2021 г. 20 1

Поддержка .NET Framework 4.5.2, 4.6 и 4.6.1 прекратится* 26 апреля 2022 г. После этой даты мы больше не будем предоставлять обновления, включая исправления безопасности, или техническую поддержку. для этих версий.

Клиентам, которые в настоящее время используют .NET Framework 4.5.2, 4.6 или 4.6.1, необходимо обновить развернутую среду выполнения до более новой версии — по крайней мере, .NET Framework 4.6.2 до 26 апреля 2022 г. — чтобы продолжить получать обновления и техническую поддержку.

*Windows 10 Enterprise LTSC 2015 поставляется с .NET Framework 4.6, встроенным в ОС. Эта версия ОС является выпуском канала долгосрочного обслуживания (LTSC). Мы продолжим поддерживать .NET Framework 4.6 в Windows 10 Enterprise LTSC 2015 до окончания поддержки версии ОС (октябрь 2025 г.).

Сроки поддержки любой другой версии .NET Framework, включая .NET Framework 3.5 SP1, остаются без изменений, поддержка которых будет продолжена, как описано в разделе часто задаваемых вопросов о жизненном цикле .NET Framework.

Зачем мы это делаем?

.NET Framework ранее была снабжена цифровой подписью с использованием сертификатов, использующих алгоритм безопасного хеширования 1 (SHA-1). SHA-1 — это устаревший алгоритм криптографического хеширования, который больше не считается безопасным. Мы удаляем содержимое, подписанное с использованием цифровых сертификатов, использующих SHA-1, для поддержки развивающихся отраслевых стандартов.

Изучив данные о загрузке и использовании различных версий .NET Framework, мы обнаружили, что обновление .NET Framework 4.6.2 и более новых версий для поддержки новых цифровых сертификатов (для установщиков) удовлетворит подавляющее большинство (98%) пользователей без необходимости вносить изменения. Небольшой группе пользователей, использующих .NET Framework 4.5.2, 4.6 или 4.6.1, потребуется выполнить обновление до более поздней версии .NET Framework, чтобы сохранить поддержку. Приложения не нужно перекомпилировать. Учитывая характер этого изменения, мы решили, что ориентация на .NET Framework 4.6.2 и более поздние версии — это лучший баланс поддержки и усилий.

Дополнительную информацию см. в этой статье поддержки об удалении содержимого SHA-1.

Когда поддержка .NET Framework 4.5.2, 4.6 и 4.6.1 прекратится, приложения, работающие поверх этих версий, продолжат работать. Начиная с мая 2022 г. мы не будем выпускать обновления безопасности для .NET Framework 4.5.2, 4.6 и 4.6.1, когда мы выпускаем эти обновления безопасности для .NET Framework 4.6.2 и более поздних версий. Это означает, что с мая 2022 года, если на компьютере установлена ​​платформа .NET Framework 4.5.2, 4.6 или 4.6.1, она может быть небезопасной. Кроме того, если вы столкнетесь с какой-либо проблемой и вам понадобится техническая поддержка, вам будет предложено сначала выполнить обновление до поддерживаемой версии.

.NET Framework 4.6.2 выпущен почти 5 лет назад, а .NET Framework 4.8 выпущен 2 года назад, поэтому обе версии представляют собой надежные и стабильные среды выполнения для ваших приложений. .NET Framework 4.6.2 и 4.8 — это высокосовместимые обновления (замены) на месте для .NET 4.5.2, 4.6 и 4.6.1, широко развернутые на сотнях миллионов компьютеров через Центр обновления Windows (WU). Если ваш компьютер настроен на получение последних обновлений от WU, ваше приложение, скорее всего, уже работает на .NET Framework 4.8.

Если вы еще не развернули .NET Framework 4.6.2 или более позднюю версию, вам нужно всего лишь обновить среду выполнения, в которой выполняется приложение, до минимальной версии 4.6.2, чтобы сохранить поддержку. Если ваше приложение было создано для .NET Framework 4–4.6.1, в большинстве случаев оно должно продолжать работать на .NET Framework 4.6.2 и более поздних версиях без каких-либо изменений. Вам не нужно перенастраивать или перекомпилировать .NET Framework 4.6.2. Тем не менее, мы настоятельно рекомендуем вам убедиться, что функциональность вашего приложения не затрагивается при работе в более новой версии среды выполнения, прежде чем развертывать обновленную среду выполнения в рабочей среде.

Ресурсы

Вот некоторые другие ресурсы, которые могут оказаться полезными:

  • Загрузка .NET Framework
  • Совместимость приложений NET Framework
  • Изменения среды выполнения между . NET Framework 4.5.2 и .NET Framework 4.6.2
  • Руководство по миграции .NET Framework

Мы стремимся помочь вам обеспечить работу ваших приложений с последними версиями нашего программного обеспечения. Если у вас есть какие-либо вопросы, которые остались без ответа, мы здесь, чтобы помочь. Вам следует связаться со службой поддержки Майкрософт по вашим обычным каналам для решения проблемы.

Кроме того, если вы столкнетесь с проблемами совместимости или приложениями при переходе на .NET Framework 4.6.2 или более позднюю версию, есть App Assure. Мы поможем вам решить проблемы совместимости без дополнительных затрат. Вы можете обратиться в App Assure за поддержкой по исправлению или по электронной почте, если у вас возникнут проблемы с отправкой запроса ([email protected]).

Вы также можете просмотреть этот FAQ для получения более подробных ответов или вопросов, не затронутых в этом посте.

Закрытие

Поддержка .NET Framework 4.5.2, 4. 6 и 4.6.1 прекратится 26 апреля 2022 г., и после этой даты мы больше не будем предоставлять обновления, включая исправления безопасности, или техническую поддержку для этих версий. Мы настоятельно рекомендуем вам перенести ваши приложения как минимум на .NET Framework 4.6.2 или выше до этой даты.

Разъяснение по жизненному циклу поддержки для .NET Framework 3.5, .NET Framework 3.0 и .NET Framework 2.0

ВВЕДЕНИЕ

В этой статье содержится разъяснение жизненного цикла поддержки для .NET Framework 3.5, .NET Framework 3.0 и .NET Framework 2.0.

Фон

.NET Framework 3.5, .NET Framework 3.0 и .NET Framework 2.0 исторически выпускались как отдельные продукты на платформах в более ранних версиях Windows, чем Windows 7 и Windows Server 2008 R2.

Каждая из этих версий продукта на самом деле является слоями стека функций. Внутри каждый уровень содержит взаимоисключающие компоненты. Таким образом, компоненты . NET Framework 3.0 строятся поверх .NET Framework 2.0, а компоненты .NET Framework 3.5 строятся поверх как .NET Framework 2.0, так и .NET Framework 3.0. Это показано на следующем изображении: 

Одним из побочных продуктов этой архитектуры является то, что .NET Framework 3.5 не может работать без .NET Framework 2.0 и .NET Framework 3.0, поскольку отсутствует CLR. на уровне .NET Framework 3.5. Таким образом, при установке продукта .NET Framework 3.5 также устанавливаются .NET Framework 2.0 с пакетом обновления 1 (SP1) и продукты .NET Framework 3.0 с пакетом обновления 1. Точно так же при установке продукта .NET Framework 3.5 SP1 также устанавливаются продукты .NET Framework 2.0 SP2 и .NET Framework 3.0 SP2. Клиенты, работающие под управлением Windows XP или Windows Server 2003, могут просматривать эти отдельные версии вместе с соответствующими обновлениями в разделе «Установка и удаление программ» на панели управления:

В Windows Vista SP2 и Windows Server 2008 SP2 . NET Framework 2.0 SP2 и .NET Framework 3.0 SP2 встроены в операционную систему. Точно так же в Windows Vista с пакетом обновления 1 (SP1) и Windows Server 2008 .NET Framework 2.0 с пакетом обновления 1 (SP1) и .NET Framework 3.0 с пакетом обновления 1 (SP1) встроены в операционную систему. Поэтому клиенты видят только .NET Framework 3.5 в разделе «Программы и компоненты», как показано на следующем рисунке:

.

Последствия жизненного цикла поддержки

Поскольку .NET Framework 3.5, .NET Framework 3.0 и .NET Framework 2.0 были выпущены как независимые версии продуктов, каждый из этих продуктов имеет независимые жизненные циклы поддержки.

Как обсуждалось ранее в этой статье, .NET Framework 3.5 не может работать без .NET Framework 2.0 и .NET Framework 3.0. Во многих случаях для решения функциональных проблем или защиты клиентов от уязвимостей безопасности для .NET Framework 3.5 требуется устранение проблем на каждом из трех уровней продукта. Это может привести к сценариям, в которых .NET Framework 3.5 находится в поддержке и требует обновления, нацеленного на базовые уровни продукта .NET Framework 2.0 или .NET Framework 3.0, когда в документации по жизненному циклу поддержки указана базовая версия как неподдерживаемая. Одним из примеров этого является .NET Framework 3.5 SP1, который в настоящее время поддерживается. Однако документально подтверждено, что .NET Framework 3.0 SP2 не поддерживается с 12 июля 2011 г.

В этих случаях истек срок поддержки автономных установок .NET Framework 3.0. Однако Microsoft будет обеспечивать поддержку компонентов .NET Framework 2.0 и .NET Framework 3.0 для клиентов, которые устанавливают .NET Framework 3.5, пока .NET Framework 3.5 остается в поддержке.

Кроме того, поскольку .NET Framework 2.0 SP2 и .NET Framework 3.0 SP2 встроены в Windows Vista SP2 и Windows Server 2008 SP2, а .NET Framework 2.0 SP1 и .NET Framework 3.0 SP1 встроены в Windows Vista SP1 и Windows Server 2008 эти версии будут поддерживаться как часть соответствующих операционных систем до тех пор, пока эти версии .