.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 также предоставляет некоторые другие услуги, такие как управление потоками памяти и процессора, обработка исключений программ и управление безопасностью. Среда выполнения - это действительно способ абстрагирования приложения от реального оборудования, на котором работает приложение.
Для решения этой проблемы 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 отдельно.
Что я могу сделать, если у меня возникнут проблемы с.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 и может автоматически устранить любые проблемы, с которыми вы сталкиваетесь.