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

Оглавление:

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

Видео: Что такое Microsoft .NET Framework и почему она установлена на моем ПК?

Видео: Что такое Microsoft .NET Framework и почему она установлена на моем ПК?
Видео: Настраиваем iPhone для игр - YouTube 2024, Апрель
Anonim
Если вы используете Windows очень долго, вы, вероятно, слышали о Microsoft.NET, вероятно, потому, что приложение попросило вас установить его, или вы заметили его в списке установленных программ. Если вы не разработчик, вам не нужно много знаний, чтобы использовать его. Вам просто нужно, чтобы он работал. Но, поскольку мы, как и вы, понимаете вещи, присоединяемся к нам, когда мы исследуем, что такое.NET и почему так нужно многим приложениям.
Если вы используете Windows очень долго, вы, вероятно, слышали о Microsoft.NET, вероятно, потому, что приложение попросило вас установить его, или вы заметили его в списке установленных программ. Если вы не разработчик, вам не нужно много знаний, чтобы использовать его. Вам просто нужно, чтобы он работал. Но, поскольку мы, как и вы, понимаете вещи, присоединяемся к нам, когда мы исследуем, что такое.NET и почему так нужно многим приложениям.

.NET Framework, поясненная

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

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

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

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

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

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

Как вы можете себе представить, такая платформа, как.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 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 добавит его для вас за кулисами.
Тем не менее, нет никакой реальной причины добавить их к вашей установке Windows самостоятельно, если вы не разрабатываете приложения. В первый раз, когда вы устанавливаете приложение, которое нуждается в одной из доступных версий, Windows добавит его для вас за кулисами.

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

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

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

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

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

Рекомендуемые: