Microsoft net framework что это такое

Если вы часто устанавливаете программы, то наверняка сталкивались с ошибками Microsoft .NET Framework . Две самых распространённых — он либо не установлен, либо установлена не та версия.

Почему так происходит? Что это такое и зачем нужен NET Framework ?

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

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


Но есть одна проблема — языки программирования довольно примитивны. С их помощью можно легко выполнять простые действия вроде сложения и умножения. А всё остальное требует долгой и усердной работы. Хотите вывести текст или изображения на экран? Тогда придётся написать много кода, используя самые простые элементы языка.

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

К примеру, .NET Framework берёт на себя все операции по отрисовке окон на экране. Программисту остаётся только вставить текст, продумать меню программы, задать поведение кнопок, когда на них нажимает пользователь и т.д.

Но .NET Framework — намного больше, чем просто набор дополнительного кода. Он включает в себя инструменты, призванные сократить время разработки и дополнительные API , которые программисты могут использовать для простого взаимодействия с такими сервисами как Windows Store . Вместо того чтобы вручную писать весь необходимый код для поддержки универсальной платформы Windows , можно воспользоваться .NET Framework :


Есть только один недостаток разработки приложений с использованием .NET Framework — их невозможно запустить, если .NET не установлен в вашей системе.

.NET Framework состоит из двух частей. Первая часть включает в себя набор заранее написанного кода ( официально именуемого SDK , Dev Packs или «Пакеты разработчика» ). Вторая часть включает в себя программу, которая может интерпретировать код .NET Framework в команды для операционной системы. Эта часть, которую называют « средой выполнения », позволяет запускать программы, написанные с использованием .NET Framework .

В этом отношении .NET Framework напоминает Java — для использования написанных на нём приложений необходимо скачать среду выполнения Java Runtime Environment .

Говоря кратко, зачем нужен Microsoft NET Framework : если вы простой пользователь, который не собирается заниматься программированием, вам потребуется только среда выполнения .NET Framework .

Как установить .NET Framework

На большинстве компьютеров на Windows уже установлен .NET Framework , но его версия может быть устаревшей. Например, с Windows 8 и 8.1 поставляется версия 4.5.1 , а с Windows 10 — версия 4.6 , 4.6.1 или 4.6.2 .

На момент написания статьи самая свежая версия — .NET Framework 4.7 . Именно её мы и будем устанавливать:


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

Перед установкой — .NET Framework 4.7 можно установить на Windows 10 , Windows 8.1 и Windows 7 SP1 как на 32-битные, так и на 64-битные системы. Чтобы установка прошла без ошибок, Microsoft рекомендует иметь на жестком диске минимум 2.5 ГБ свободного пространства.

Microsoft предлагает два вида установщиков: веб-установщик и автономный установщик. Веб-установщик весит меньше 2 МБ, и скачивает все необходимые компоненты во время инсталляции. Поэтому вам потребуется стабильное соединение с интернетом.

Автономный установщик весит около 60 МБ, и не требует доступа к интернету во время инсталляции.

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

.NET Framework 4.7 Веб-установщик

.NET Framework 4.7 Автономный установщик


Обратите внимание, что версия 4.7 — это выполняемое обновление версий 4 , 4.5 , 4.5.1 , 4.5.2 , 4.6 , 4.6.1 и 4.6.2 . Поэтому не удаляйте предыдущие версии после установки. .NET Framework 3.5 SP1 и более старые версии устанавливаются отдельно.

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

Перейдя по ссылке, приведенной ниже, выберите необходимый язык, дождитесь, пока страница перезагрузится, и нажмите « Скачать ».

Языковой пакет .NET Framework 4.7

Ещё кое-что о .NET Framework

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

Что это значит для вас? В сущности, то, что приложения, написанные на .NET Framework в будущем станут только популярнее и качественнее. Поэтому, почему бы не установить .NET Framework прямо сейчас?

Данная публикация представляет собой перевод статьи « Microsoft .NET Framework: Why You Need It and How to Install It on Windows » , подготовленной дружной командой проекта Интернет-технологии.ру

.NET Framework

Компоненты .NET Framework до версии 4.5 включительно
Тип Компьютерная платформа
Разработчик Microsoft
Операционная система Windows
Первый выпуск 13 февраля 2002
Последняя версия 4.8 [1] (18 апреля 2019 года)
Лицензия MIT [2]
Сайт microsoft.com/net
Медиафайлы на Викискладе

.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.

Считается, что платформа .NET Framework явилась ответом компании Microsoft на набравшую к тому времени большую популярность платформу Java компании Sun Microsystems (ныне принадлежит Oracle).

Хотя .NET является патентованной технологией корпорации Microsoft и официально рассчитана на работу под операционными системами семейства Microsoft Windows, существуют независимые проекты (прежде всего это Mono и Portable.NET), позволяющие запускать программы .NET на некоторых других операционных системах. В настоящее время .NET Framework получает развитие в виде .NET Core, изначально предполагающей кроссплатформенную разработку и эксплуатацию.

Содержание

Разработка [ править | править код ]

Разработка платформы началась в 1999 году [3] . Официально о разработке новой технологии было объявлено 13 января 2000 года, в день, когда Билл Гейтс официально объявил о передаче поста главы Microsoft Стиву Балмеру. В этот день руководство корпорации объявило о новой стратегии компании, получившей название Next Generation Windows Services (NGWS, «новое поколение служб Windows»). Новая стратегия должна была объединить в единый набор существующие и будущие разработки Microsoft для предоставления возможности пользователям работать со Всемирной паутиной с беспроводных устройств, обладающих доступом в Интернет, как со стационарных компьютеров [4] .

Цели и задачи [ править | править код ]

Во время проходившей в тот день пресс-конференции Балмер заявил, что, несмотря на огромные возможности домашних компьютеров, корпорация считает важным обеспечение гарантированной работы служб нового поколения и на устройствах, отличных от ПК. Что касается Гейтса, то аналитик компании Patricia Seybold Group Энн Томас Мейнс, проанализировав его слова, заявила о том, что компании будет полезен отход от ориентации исключительно на стационарные компьютеры и переход к разработке под мобильные устройства. По её оценке, Гейтс провозгласил курс на переход к новой эре работы с компьютером, которая не будет жёстко привязана к Windows [4] .

Читайте также:  Creative sound blaster recon3d pcie

Ввиду небольшой мощности источников питания мобильных устройств хранение и передача приложений должна осуществляться серверами, тогда как на тот момент практически вся пользовательская информация и ПО хранились на стационарных компьютерах локально. Тогда идея перехода к «сервероцентрической» модели имела крепкую поддержку среди руководителей крупнейших IT-компаний. Так, например, Скотт МакНилли, глава Sun Microsystems, объявил о приобретении компании офисного ПО, конкурировавшего с Microsoft Office, для перехода к сервер-клиентскому ПО [4] .

У Microsoft на тот момент было множество причин перехода к новой стратегии. Компания доминировала на рынке операционных систем и веб-браузеров, обладала множеством наработок в области ПО для Интернета, включая порталы MSN и WebTV, а также имела долю в компаниях, занимавшихся предоставлением ПО в прокат через Интернет [4] . Кроме того, как позднее вспоминал Андерс Хейлсберг, у корпорации имелось множество различных (и зачастую несовместимых между собой) сред и технологий программирования, поскольку разработка инструментов для программистов была языкоориентированной, то есть для Visual Basic существовал свой набор приложений, а для C++ — свой. Поэтому одной из целей разработки новой платформы было объединение всех наиболее удачных наработок в рамках единой платформы и их унификация. Кроме того, ставилась задача следования всем актуальным тенденциям в области программирования на тот момент. Так, например, новая платформа должна была напрямую поддерживать объектно-ориентированность, безопасность типов, сборку мусора и структурную обработку исключений. Кроме того, корпорации необходимо было предоставить свой ответ набиравшей популярность платформе Java от Sun Microsystems [5] .

Согласно опубликованным на тот момент планам, в них входила разработка новой версии операционной системы, а также новой версии среды разработки для программистов, которая была бы предназначена для разработки веб-ориентированных приложений. Кроме того, переведён на новую платформу должен был быть и Microsoft Office. Пол Моритц, вице-президент Microsoft, в качестве одной из будущих служб новой стратегии привёл в пример службу Passport, представлявшую собой электронный бумажник, позволяющий пользователям, зарегистрировавшись однажды, совершать онлайн-покупки без необходимости ввода на различных сайтах номеров кредитных карт и персональных данных. Тогда же, на конференции, Балмер привёл пример реализации новой стратегии, которая позволит пациентам решать множество их проблем через Интернет, начиная с чтения своей медицинской карты и заканчивая оплатой счетов от врачей за медицинские услуги [4] .

По словам Моритца, основой для новой стратегии компании послужила разработка Windows DNA 2000, представленная в сентябре 1999 года. Windows DNA 2000 объединила в себе новую версию СУБД SQL Server и новые программные инструменты для облегчения разработки веб-приложений [4] .

Концепция [ править | править код ]

В феврале 2000 года Стив Балмер, выступая на конференции VBITS 2000 в Сан-Франциско, рассказал о новой версии Visual Basic и Visual C++, являвшихся до той поры краеугольными камнями Visual Studio. Поскольку график выхода версий Visual Studio к тому моменту был заметно нарушен (Visual Studio 6.0 вышла в сентябре 1998 года, а до этого выпуски входящих в её состав инструментов происходили ежегодно), то информация о нововведениях вызывала изрядный интерес [6] (недоступная ссылка с 02-12-2017 [772 дня]) .

Тогда же Балмер и представил концепцию стратегии NGWS (рабочее название которой Балмер счёл весьма ужасным и пообещал сменить его к моменту выпуска) в виде некоей программной платформы, которая позволит пользователям Windows получать доступ к множеству веб-служб. Для этого Microsoft рассчитывала значительно изменить Windows-платформу. Первым шагом к новой версии платформы стала Windows 2000, которую Балмер назвал основой «пользовательского знакомства с Интернетом». Windows 2000 являлась одной из частей технологии Windows Distributed interNet Applications (DNA) 2000, в рамках которой была представлена последняя на тот момент схема трёхуровневой модели программирования, впервые представленная на Windows NT 4.0 [6] .

На тот момент данная схема состояла из клиентской части (Windows- или веб-приложение), среднего уровня, базировавшегося на компонентах COM+, и базы данных (как правило, SQL Server). NGWS должна была сменить путь разработки Windows DNA на исключительное использование XML как стандарта обмена данными. XML был выбран потому, что являлся развитием языка разметки HTML, ставшего основным языком разметки во Всемирной паутине, а кроме того, он предоставлял удобный способ описания данных. В модели NGWS каждая часть трёхзвенной структуры (клиентское приложение, промежуточный слой и база данных) должна была взаимодействовать с остальными при помощи XML-пакетов. Для упрощения разработки кода с использованием XML предполагалось, что новая версия Visual Studio будет генерировать XML-код, освобождая разработчиков от необходимости ручного написания XML-кода [6] .

Так, например, планировалось, что разработчики смогут писать веб-сайт для электронной коммерции целиком на новой версии Visual Basic, а благодаря тому, что обмен информацией будет происходить при помощи XML, разработчики смогут создавать клиентские приложения, функционирующие на Linux, Solaris и Mac OS. То есть для того, чтобы приложение или операционная система могли взаимодействовать друг с другом, нужна была лишь поддержка стандарта с их стороны [6] .

Для демонстрации своего замысла Microsoft запустила веб-сайт Passport, зайдя на который, пользователь мог бесплатно завести себе электронный кошелёк (eWallet), упрощавший процесс совершения покупок в интернет-магазинах [6] .

Смена названия [ править | править код ]

22 июня 2000 года на проходившем в Редмонде Forum 2000 Билл Гейтс заявил о переименовании платформы в Microsoft.Net, объявив при этом, что «стратегия корпорации целиком и полностью будет определяться платформой .Net», а все продукты Microsoft со временем будут переписаны для поддержки этой платформы. Также, по его словам, в течение ближайших двух лет Microsoft планировала выпуск новой версии своей ОС (которую изначально назвали Windows.Net, позже её реализовали как Microsoft Singularity) и комплекта средств разработки, который должен был называться Visual Studio.Net. Помимо этого, изменения должны были затронуть и серверные приложения — Microsoft SQL Server, Exchange, BizTalk, а офисный пакет Microsoft Office должен был быть преобразован в Office.Net [7] .

К выступлению Гейтса на июньском Forum 2000 было приурочено и опубликование документа под названием Microsoft .NET: Realizing the Next Generation Internet (англ. Microsoft .NET: Создавая Интернет следующего поколения ) на официальном сайте Microsoft. В нём приводился общий обзор новой платформы, а само появление новой платформы описывалось как некая «революция». В этом документе впервые было приведено описание (хотя и краткое) технической реализации платформы. Так, разработчикам предлагалось вместо ручного набора большой массы кода собирать свои приложения из готовых блоков, что должно было ускорить разработку ПО. К таким «строительным блокам» относились, в частности, следующие модули:

Презентация предварительной версии .NET [ править | править код ]

11 июля 2000 года на PDC во Флориде состоялась презентация предварительной версии .NET Framework, которая была представлена как «часть .NET Platform» [9] .

Выпуск первых версий [ править | править код ]

12 ноября 2000 года Microsoft опубликовала на своём сайте .NET Framework SDK Beta 1, содержащий всё необходимое для первых опытов с новой платформой. Однако из-за «сырости» программы компания рекомендовала ставить её только на компьютеры, предназначенные исключительно для тестов. Данный SDK мог работать лишь в Windows 2000, Windows NT 4.0 (содержащий NTOP для поддержки ASP.NET), Windows 98 и Windows ME, причём стабильная работа с незадолго до этого вышедшим SQL Server 2000 вовсе не гарантировалась [10] . Данная версия содержала огромное количество ошибок, начиная с проблем при установке и заканчивая неполной поддержкой собственных пространств имён в зависимости от версии Windows [11] .

Базовые принципы проектирования [ править | править код ]

Основной идеей при разработке .NET Framework являлось обеспечение свободы разработчика за счёт предоставления ему возможности создавать приложения различных типов, способные выполняться на различных типах устройств и в различных средах [12] .

Читайте также:  Что обозначают стикеры в вайбере

Вторым принципом стала ориентация на системы, работающие под управлением семейства операционных систем Microsoft Windows [12] .

Архитектура .NET [ править | править код ]

Программа для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для .NET промежуточный байт-код Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). В терминах .NET получается сборка, англ. assembly. Затем код либо исполняется виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR встроенный в неё JIT-компилятор «на лету» (just in time) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.

Архитектура .NET Framework описана и опубликована в спецификации Common Language Infrastructure (CLI), разработанной Microsoft и утверждённой ISO и ECMA. В CLI описаны типы данных .NET, формат метаданных о структуре программы, система исполнения байт-кода и многое другое.

Объектные классы .NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотеке Framework Class Library (FCL). В FCL входят классы Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation и другие. Ядро FCL называется Base Class Library (BCL).

Среды разработки [ править | править код ]

Среды разработки, поддерживающие .NET:

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

Версии [ править | править код ]

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

Версия CLR Номер версии Дата выхода Visual Studio По умолчанию в Windows Заменяет
1.0 1.0 1.0.3705.0 1 мая 2002 года Visual Studio .NET н/д
1.1 1.1 1.1.4322.573 1 апреля 2003 года Visual Studio .NET 2003 Windows Server 2003 1.0
2.0 2.0 2.0.50727.42 11 июля 2005 года Visual Studio 2005 Windows Vista, Windows 7, Windows Server 2008 R2 н/д
4.5 4 4.5.50709.17929 15 августа 2012 года Visual Studio 2012 Windows 8, Windows Server 2012 4.0
4.5.1 4 4.5.50938.18408 17 октября 2013 года Visual Studio 2013 Windows 8.1, Windows Server 2012 R2 4.0, 4.5
4.5.2 4 4.5.51209.34209 5 мая 2014 года н/д 4.0-4.5.1
4.6 4 4.6.1038.0 20 июля 2015 года Visual Studio 2015 Windows 10 4.0-4.5.2
4.6.1 4 4.6.23123.0 17 ноября 2015 года Visual Studio 2015 Update 1 Windows 10 v1511 4.0-4.6
4.6.2 4 4.6.23907.0 20 июля 2016 года Windows 10 v1607 4.0-4.6.1
4.7 4 4.7.02046 5 апреля 2017 года Visual Studio 2017 Windows 10 v1703 4.0-4.6.2
4.7.1 4 4.7.02556 17 октября 2017 года Visual Studio 2017 v15.5 [13] Windows 10 v1709, Windows Server 2016 (version 1709) [14] 4.0-4.7
4.7.2 4 4.7.03056 30 апреля 2018 года Visual Studio 2017 v15.8 [15] Windows 10 v1803 4.0-4.7.1
4.8 4 4.8.3761.0 18 апреля 2019 года Windows 10 v1903 4.0-4.7.2

Языки программирования в .NET [ править | править код ]

Одной из основных идей Microsoft .NET является совместимость программных частей, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

Языки, поставляемые вместе с Microsoft Visual Studio:

  • C#
  • Visual Basic .NET
  • JScript .NET
  • C++/CLI — новая версия Managed C++
  • F# — член семейства языков программирования ML, включён в VS2010/VS2012/VS2015/VS2017
  • J# — последний раз был включён в VS2005

Критика [ править | править код ]

Реализация платформы .NET Framework вызывала и вызывает множество нареканий.

  • С технической точки зрения платформа также подвергалась критике из-за отсутствия поддержки вызовов Streaming SIMD Extensions (SSE) в управляемом коде. В Mono решили эту проблему, добавив поддержку SIMD Extensions версии 2.2 в пространство имён Mono.Simd . В состав .NET Framework 4.6 входит новый JIT-компилятор RyuJIT, поддерживающий SIMD через пространство имён System.Numerics [16] .
  • Новые версии платформы (3.5 и далее) вызвали новую волну недовольства тем, что они не предустанавливаются в версии Windows, предшествовавшие выходу Windows 7, что вынуждает пользователей тратить значительное время на их установку [17] .

Альтернативные реализации [ править | править код ]

  • .NET Compact Framework — версия .NET Framework, предназначенная для запуска приложений на устройствах, основанных на платформе Windows CE.
  • .NET Micro Framework — реализация платформы Microsoft .NET для встраиваемого применения в 32- и 64-разрядных микроконтроллерах.
  • Portable.NET
  • DotGNU

Mono [ править | править код ]

Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. Основной разработчик проекта Mono — компания Xamarin [18] , ранее Novell. После заключения Microsoft договорённости с Novell [19] платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах: Linux, Mac OS X и других. (Хотя Mono успешно работает и под Microsoft Windows). Однако договорённость касается только Novell и клиентов Novell; также технологии ASP.NET, ADO.NET и Windows Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение [20] ). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API [20] .

.NET Core [ править | править код ]

.NET Core является кроссплатформенным (Windows, Mac, Linux) аналогом .NET Framework с открытым исходным кодом [21] [22] [23] [24] . Он содержит среду CoreCLR — кросс-платформенную реализацию CLR, в которую входит JIT-компилятор — RyuJIT. Также .NET Core включает в себя CoreFX — набор библиотек, функциональность которых частично совпадает с BCL: API .NET Core предоставляет подмножество API .NET Framework, но также и предоставляет ряд собственных API. .NET Core был создан в 2014 году.

.NET Core версии 1.0 выпущен 27 июня 2016 года [25] , вместе с Microsoft Visual Studio 2015 Update 3, в которой поддерживается разработка под .NET Core.

16 ноября 2016 года был выпущен .NET Core версии 1.1 [26]

14 августа 2017 года состоялся релиз .NET Core версии 2.0 [27]

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

.NET Framework

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

Читайте также:  Windows media player нет звука

И это всего лишь один крошечный пример. .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 Platform).

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

Как .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.7.1). Они устанавливаются в первую очередь, поэтому при первом подключении приложения, которое нуждается в одной из этих версий, Windows автоматически добавит его. Вы можете добавить их в Windows самостоятельно, если хотите, обратившись к дополнительным функциям Windows. У вас есть опции для добавления версии 3.5 и версии 4.x отдельно.


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

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

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

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

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

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


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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector