Практическое руководство. определение установленных версий платформы .net frameworkhow to: determine which .net framework versions are installed

Библиотека классов .NET Framework.NET Framework class library

Библиотека классов платформы .NET Framework представляет собой коллекцию типов, которые тесно интегрируются со средой CLR.The .NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. Библиотека классов является объектно-ориентированной. Она предоставляет типы, от которых управляемый код пользователя может наследовать функции.The class library is object oriented, providing types from which your own managed code derives functionality. Это не только упрощает работу с типами .NET Framework, но и сокращает время изучения новых средств платформы .NET Framework.This not only makes the .NET Framework types easy to use but also reduces the time associated with learning new features of the .NET Framework. Кроме того, компоненты независимых производителей можно легко объединять с классами платформы .NET Framework.In addition, third-party components integrate seamlessly with classes in the .NET Framework.

Например, в классах коллекций .NET Framework реализуется набор интерфейсов для разработки пользовательских классов коллекций.For example, the .NET Framework collection classes implement a set of interfaces for developing your own collection classes. Пользовательские классы коллекций легко объединяются с классами .NET Framework.Your collection classes blend seamlessly with the classes in the .NET Framework.

Как и ожидается от объектно-ориентированной библиотеки классов, типы .NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключение к базам данных и доступ к файлам.As you would expect from an object-oriented class library, the .NET Framework types enable you to accomplish a range of common programming tasks, including string management, data collection, database connectivity, and file access. В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки.In addition to these common tasks, the class library includes types that support a variety of specialized development scenarios. Можете использовать платформу .NET Framework для разработки следующих типов приложений и служб:You can use .NET Framework to develop the following types of apps and services:

  • Консольные приложения.Console apps. См. статью Построение консольных приложений.See Building Console Applications.

  • Приложения с графическим интерфейсом Windows (Windows Forms).Windows GUI apps (Windows Forms). См. статью Windows Forms.See Windows Forms.

  • Приложения Windows Presentation Foundation (WPF).Windows Presentation Foundation (WPF) apps. См. статью Windows Presentation Foundation.See Windows Presentation Foundation.

  • Приложения ASP.NET.ASP.NET apps. См. статью Разработка веб-приложений с помощью ASP.NET.See Web Applications with ASP.NET.

  • службы Windows;Windows services. См. основные сведения о приложениях служб Windows.See Introduction to Windows Service Applications.

  • Сервисноориентированные приложения, использующие Windows Communication Foundation (WCF).Service-oriented apps using Windows Communication Foundation (WCF). См. статью Разработка сервисноориентированных приложений с помощью WCF.See Service-Oriented Applications with WCF.

  • Приложения, поддерживающие бизнес-процессы Windows Workflow Foundation (WF).Workflow-enabled apps using Windows Workflow Foundation (WF). См. Windows Workflow Foundation.See Windows Workflow Foundation.

Классы Windows Forms представляют собой полный набор типов, существенно упрощающих разработку графических интерфейсов пользователя Windows.The Windows Forms classes are a comprehensive set of reusable types that vastly simplify Windows GUI development. При написании приложения веб-форм ASP.NET можно использовать классы веб-форм.If you write an ASP.NET Web Form app, you can use the Web Forms classes.

Возможности, упрощающие развертываниеFeatures That Simplify Deployment

Платформа .NET Framework включает ряд функций, которые упрощают развертывание приложений.The .NET Framework provides a number of basic features that make it easier to deploy your applications:

  • Изолированные приложения.No-impact applications.

    Эта функция обеспечивает изоляцию приложений и исключает конфликты библиотек DLL.This feature provides application isolation and eliminates DLL conflicts. По умолчанию компоненты не влияют на другие приложения.By default, components do not affect other applications.

  • Частные компоненты по умолчанию.Private components by default.

    По умолчанию компоненты развертываются в каталоге приложения и доступны только содержащему их приложению.By default, components are deployed to the application directory and are visible only to the containing application.

  • Контролируемое совместное использование кода.Controlled code sharing.

    Для совместного использования кода необходимо явным образом предоставить к нему общий доступ — по умолчанию он не предоставляется.Code sharing requires you to explicitly make code available for sharing instead of being the default behavior.

  • Управление параллельными версиями.Side-by-side versioning.

    Одновременно могут сосуществовать несколько версий компонента или приложения. Вы можете выбрать используемые версии, а среда CLR применит политику управления версиями.Multiple versions of a component or application can coexist, you can choose which versions to use, and the common language runtime enforces versioning policy.

  • Развертывание и репликация XCOPY.XCOPY deployment and replication.

    Самоописываемые и автономные компоненты и приложения можно развертывать без записей в реестре и зависимостей.Self-described and self-contained components and applications can be deployed without registry entries or dependencies.

  • Оперативные обновления.On-the-fly updates.

    Администраторы могут использовать узлы, например ASP.NET, для обновления библиотек DLL программы даже на удаленных компьютерах.Administrators can use hosts, such as ASP.NET, to update program DLLs, even on remote computers.

  • Интеграция с установщиком Windows.Integration with the Windows Installer.

    При развертывании приложения доступны объявление, публикация, восстановление и установка по требованию.Advertisement, publishing, repair, and install-on-demand are all available when deploying your application.

  • Корпоративное развертывание.Enterprise deployment.

    Эта функция упрощает распространение программного обеспечения, в том числе с помощью Active Directory.This feature provides easy software distribution, including using Active Directory.

  • Скачивание и кэширование.Downloading and caching.

    Добавочное скачивание позволяет сократить объем скачиваемых файлов. Кроме того, можно изолировать компоненты для использования только приложением, что позволяет снизить влияние развертывания на среду.Incremental downloads keep downloads smaller, and components can be isolated for use only by the application for low-impact deployment.

  • Частично доверенный код.Partially trusted code.

    Идентификация производится на основе кода, а не на основе пользователя. Не выводятся диалоговые окна сертификата.Identity is based on the code instead of the user, and no certificate dialog boxes appear.

Как скачать NET Framework для Windows 7/10

Многие сторонние программы, требующие для своей работы наличие NET Framework той или иной редакции, способны инициировать скачивание и установку пакета, но целом ряде случаев этим придется заниматься самому пользователю. Найти и скачать NET Framework можно без проблем на официальном сайте Microsoft, перейдя по адресу www.microsoft.com/ru-ru/search?q=NET+Framework и выбрав нужную версию компонента.

Набор библиотек также доступен на сторонних ресурсах, например, на dlltop.ru/soft/135-microsoft-net-framework.

Что же касается процедуры установки, то она почти ничем не отличается от инсталляции большинства десктопных программ. Независимо от того, какую версию Windows вы используете, необходимо, чтобы на вашем компьютере был установлен включающий в себя ранние версии NET Framework 3.5 и отдельно последний на данный момент NET Framework версии 4.7.1.

.NET Framework для разработчиков.NET Framework for developers

Разработчики могут создавать приложения на любом языке программирования, поддерживающем платформу .NET Framework.If you’re a developer, choose any programming language that supports .NET Framework to create your apps. Так как платформа .NET Framework обеспечивает независимость и взаимодействие языков, вы можете взаимодействовать с другими приложениями и компонентами платформы .NET Framework независимо от языка, с помощью которого они были разработаны.Because .NET Framework provides language independence and interoperability, you interact with other .NET Framework apps and components regardless of the language with which they were developed.

Перед разработкой приложений или компонентов платформы .NET Framework сделайте следующее:To develop .NET Framework apps or components, do the following:

  1. Если платформа не предустановлена в операционной системе, установите версию платформы .NET Framework, на которой будет работать ваше приложение.If it’s not preinstalled on your operating system, install the version of .NET Framework that your app will target. Последняя рабочая версия — .NET Framework 4.8.The most recent production version is .NET Framework 4.8. Она предварительно установлена в обновлениях Windows 10 за май 2019 года и доступна для скачивания в более ранних версиях ОС Windows.It is preinstalled on Windows 10 May 2019 Update, and it’s available for download on earlier versions of the Windows operating system. Требования к системе для .NET Framework см. в разделе Требования к системе.For .NET Framework system requirements, see System Requirements. Сведения об установке других версий .NET Framework см. в руководстве по установке.For information on installing other versions of .NET Framework, see Installation Guide. Дополнительные пакеты .NET Framework выпускаются внештатно. Это значит, что они выпускаются по очереди, нерегулярно.Additional .NET Framework packages are released out of band, which means that they’re released on a rolling basis outside of any regular or scheduled release cycle. Дополнительные сведения об этих пакетах см. в статье .NET Framework и внештатные выпуски.For information about these packages, see .NET Framework and Out-of-Band Releases.

  2. Выберите язык или языки, поддерживаемые версией платформы .NET Framework, которую вы хотите использовать для разработки приложений.Select the language or languages supported by the .NET Framework version that you intend to use to develop your apps. Поддерживается целый ряд языков, в том числе Visual Basic, C#, F# и C++/CLI от Майкрософт.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (Язык программирования, позволяющий разрабатывать приложения для .NET Framework, соответствует спецификации Common Language Infrastructure (CLI).)(A programming language that allows you to develop apps for .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. Выберите и установите среду разработки, которая будет использоваться для создания приложений и которая поддерживает выбранные язык или языки программирования.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. Интегрированной средой разработки Майкрософт для приложений .NET Framework является Visual Studio.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. Доступны разные выпуски.It’s available in a number of editions.

Дополнительные сведения о разработке приложений, предназначенных для .NET Framework, см. в руководстве по разработке.For more information on developing apps that target .NET Framework, see the Development Guide.

.NET Framework для пользователей.NET Framework for users

Если вы не разрабатываете приложения .NET Framework, но используете их, вам не требуется обладать специальными знаниями о платформе .NET Framework или ее работе.If you don’t develop .NET Framework apps, but you use them, you aren’t required to have specific knowledge about .NET Framework or its operation. В большинстве случаев платформа .NET Framework совершенно прозрачна для пользователей.For the most part, the framework is completely transparent to users.

Если используется операционная система Windows, платформа .NET Framework, возможно, уже установлена на компьютере.If you’re using the Windows operating system, .NET Framework may already be installed on your computer. Кроме того, если устанавливается приложение, для работы которого требуется .NET Framework, программа установки приложения может установить нужную версию .NET Framework на компьютер.In addition, if you install an app that requires .NET Framework, the app’s setup program might install a specific version of the framework on your computer. В некоторых случаях отображается диалоговое окно с приглашением установить платформу .NET Framework.In some cases, you may see a dialog box that asks you to install .NET Framework. Если вы попытались запустить приложение и появилось это окно, при наличии подключения к Интернету можно перейти на веб-страницу, откуда можно установить отсутствующую версию .NET Framework.If you’ve just tried to run an app when this dialog box appears and if your computer has internet access, you can go to a webpage that lets you install the missing version of .NET Framework. Дополнительные сведения см. в руководстве по установке.For more information, see the Installation guide.

В общем случае не рекомендуется удалять версии платформы .NET Framework, установленные на компьютере.In general, you shouldn’t uninstall versions of .NET Framework that are installed on your computer. Для этого имеются две причины:There are two reasons for this:

  • Если приложение зависит от конкретной версии платформы .NET Framework, то при удалении этой версии его работа может быть нарушена.If an app that you use depends on a specific version of .NET Framework, that app may break if that version is removed.

  • В некоторых версиях платформы .NET Framework существуют обновления на месте на более ранние версии.Some versions of .NET Framework are in-place updates to earlier versions. Например, .NET Framework 3.5 представляет собой обновление на месте для версии 2.0, а .NET Framework 4.8 — обновление на месте для версий с 4 по 4.7.2.For example, .NET Framework 3.5 is an in-place update to version 2.0, and .NET Framework 4.8 is an in-place update to versions 4 through 4.7.2. Дополнительные сведения см. в разделе Платформа.NET Framework: версии и зависимости.For more information, see .NET Framework Versions and Dependencies.

Если вы решите удалить платформу .NET Framework в версии Windows, предшествующей Windows 8, всегда используйте для удаления средство Программы и компоненты.On Windows versions before Windows 8, if you do choose to remove .NET Framework, always use Programs and Features from Control Panel to uninstall it. Никогда не удаляйте версию платформы .NET Framework вручную.Never remove a version of .NET Framework manually. В ОС Windows 8 и более поздних версий .NET Framework представляет собой компонент операционной системы, который нельзя удалить отдельно.On Windows 8 and above, .NET Framework is an operating system component and cannot be independently uninstalled.

На одном компьютере могут одновременно существовать несколько версий платформы .NET Framework.Multiple versions of .NET Framework can coexist on a single computer at the same time. То есть при установке более поздних версий удалять предыдущие версии не требуется.This means that you don’t have to uninstall previous versions in order to install a later version.

См. такжеRelated Topics

ЗаголовокTitle ОписаниеDescription
Обнаружение сборок в среде выполненияHow the Runtime Locates Assemblies Описывается то, как среда CLR определяет, какую сборку следует использовать для выполнения запроса привязки.Describes how the common language runtime determines which assembly to use to fulfill a binding request.
Рекомендации для загрузки сборокBest Practices for Assembly Loading Описывается, как избежать проблем с идентификацией типов, которые могут привести к возникновению исключений InvalidCastException и MissingMethodException и других ошибок.Discusses ways to avoid problems of type identity that can lead to InvalidCastException, MissingMethodException, and other errors.
Уменьшение числа перезагрузок при установке платформы .NET Framework 4.5Reducing System Restarts During .NET Framework 4.5 Installations Описывается диспетчер перезапуска, который по возможности предотвращает перезагрузки, и его преимущества для приложений, устанавливающих платформу .NET Framework.Describes the Restart Manager, which prevents reboots whenever possible, and explains how applications that install the .NET Framework can take advantage of it.
Руководство по развертыванию для администраторовDeployment Guide for Administrators Инструкции для системного администратора по развертыванию платформы .NET Framework и ее системных зависимостей в сети с помощью Microsoft Endpoint Configuration Manager.Explains how a system administrator can deploy the .NET Framework and its system dependencies across a network by using Microsoft Endpoint Configuration Manager.
Руководство по развертыванию для разработчиковDeployment Guide for Developers Описываются способы установки .NET Framework на компьютеры пользователей вместе с приложениями.Explains how developers can install .NET Framework on their users’ computers with their applications.
Развертывание приложений, служб и компонентовDeploying Applications, Services, and Components Рассматриваются варианты развертывания в Visual Studio, включая инструкции по публикации приложения с помощью технологии ClickOnce и установщика Windows.Discusses deployment options in Visual Studio, including instructions for publishing an application using the ClickOnce and Windows Installer technologies.
Публикация приложений ClickOncePublishing ClickOnce Applications Описывается, как упаковать приложение Windows Forms и развернуть его на клиентских компьютерах в сети с помощью технологии ClickOnce.Describes how to package a Windows Forms application and deploy it with ClickOnce to client computers on a network.
Упаковка и развертывание ресурсовPackaging and Deploying Resources Описывается модель «звезда», которую платформа .NET Framework использует для упаковки и развертывания ресурсов; рассматриваются соглашения об именовании ресурсов, процесс перехода на резервные ресурсы и альтернативные способы упаковки.Describes the hub and spoke model that the .NET Framework uses to package and deploy resources; covers resource naming conventions, fallback process, and packaging alternatives.
Развертывание приложения взаимодействияDeploying an Interop Application Описывается поставка и установка приложений взаимодействия, которые обычно включают клиентскую сборку .NET Framework, одну или несколько сборок взаимодействия (представляющих различные библиотеки типов COM) и один или несколько зарегистрированных COM-компонентов.Explains how to ship and install interop applications, which typically include a .NET Framework client assembly, one or more interop assemblies representing distinct COM type libraries, and one or more registered COM components.
Практическое руководство. Получение хода выполнения установщика .NET Framework 4.5How to: Get Progress from the .NET Framework 4.5 Installer Описывается автоматический запуск и отслеживание процесса установки .NET Framework с выводом собственного представления хода выполнения установки.Describes how to silently launch and track the .NET Framework setup process while showing your own view of the setup progress.

NET Framework – для чего он нужен и можно ли удалить

Мы уже выяснили, что многие программы не будут нормально работать без кое-каких дополнительных модулей, таких как NET Framework. Пользователи Winfows 7/10, наверняка, не раз встречались с этим компонентом, однако вряд ли задумывались о его роли и выполняемых функциях. Спешим восполнить этот пробел.

Итак, что такое Microsoft .NET Framework, для чего он нужен и можно ли без него обойтись? Если говорить простым языком, то NET Framework представляет собой набор DLL-библиотек или универсальный программный код, используемый разными программами. Правда, такое определение вряд ли прольет достаточно света на тему предмета, поэтому мы немного углубимся в историю.

Дело в том, что изначально система Windows, как платформа, была ориентирована на язык программирования С, на котором должны были разрабатываться предназначенные для нее приложения. Однако этот язык оказался не слишком удобным и к тому же мало подходящим для создания сложных конструкций. Появление ОПП и С++ существенно упростило разработку программного обеспечения, но по мере появление новых операционных систем и моделей процессоров программисты всё чаще стали сталкиваться с проблемами несовместимости.

Нужна была некая общая платформа, позволявшая работать самым разным приложениям в разных версиях и редакциях Windows. На тот момент в системе уже имелся набор DLL-библиотек, но они опять же поддерживали только приложения, написанные на языке С. Имелись и более серьезные проблемы, которые предстояло решить Microsoft, например, неуправляемый код, препятствующий разграничению прав для запускаемых программ.

Решением стала интеграция виртуальной машины Java, разработанной компанией Sun и служивший как бы прослойкой между Windows, сторонними приложениями и аппаратной частью компьютера. Однако сотрудничество Microsoft и Sun оказалось недолгим, и в 2001 году компания Microsoft представила собственную универсальную платформу для разработки приложений, получившую название .NET Framework и поставившую точку в вопросе совместимости.

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

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

Установка

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

Скачайте .NET Framework с сайта Майкрософт.

Какие версии .NET Framework применяют в 2019 году

На 14 декабря 2019 года для загрузки предлагаются следующие версии:

  • 4.8
  • 4.7.2
  • 4.7.1
  • 4.7
  • 4.6.2
  • 4.6.1
  • 4.6
  • 4.5.2
  • 4.5.1
  • 4.5
  • 4.0
  • 3.5 SP1

Майкрософт рекомендует использовать самую свежую версию платформы.

Пользователям, не занимающимся созданием ПО, понадобится среда выполнения (Runtime). Инструментарий разработчика (Developer Pack) необходим программистам.

Прокрутите страницу. Выберите язык и перейдите по соответствующей ссылке. Скачивание стартует автоматически.

.NET Framework 3.5 в Windows 10

Перед установкой на ноутбук убедитесь, что батарея заряжена и подключен кабель питания.

Скачайте 3.5 SP1. Запустите загруженный исполняемый файл с расширением EXE. Чтобы началась установка, пользователю придется позволить ПО вносить изменения на компьютере.

Необходимо дополнительно загрузить и поставить в систему .NET 3.5 (в комплекте: .NET 2.0 и 3.0).

На экране отображается прогресс выполнения загрузки, время которой зависит от скорости интернет-соединения.

Следующий этап — установка компонентов операционной системы осуществляется автоматически. Не требует вмешательства пользователя.

Для завершения установки нужно перезагрузить компьютер. Нажмите соответствующую кнопку (выделена на иллюстрации).

Не выключайте компьютер во время работы с обновлениями. Прогресс выполнения задачи динамически отображается на экране (в процентах).

Чтобы включить поддержку версии 3.5 в «десятке»:

  • Нажмите кнопку со значком-лупой на Панели задач
  • В строке напечатайте: «Включение или отключение компонентов Windows»
  • Щелкните по выведенному в качестве результата поиска параметру Панели управления

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

Обратите внимание, что поддержка версии 3.5, необходимой для совместимости со старым софтом, является дополнением к версии 4.x. Нажмите «OK»

Нажмите «OK».

Процесс инсталляции ПО

Нужно учесть такой факт: для установки понадобится две программы, как правило, встроенные в операционную систему. Если вы используете XP без обновлений, то нужно скачать их с официального сайта Microsoft. Минимальные версии, которые вам понадобятся:

  • Установщик Windows 3.1;
  • Браузер пятой версии Internet Explorer.

Узнать, какая версия у вас установлена, можно просмотрев все компоненты. Но перед тем, как начать установку, желательно обновить всё системное ПО. Для того чтобы это сделать, выполните такие условия:

  1. Открыть панель управления;
  2. Найти «Центр обновления windows»;
  3. Проверить наличие важных обновлений и установить их.

Скачать любую версию (v4.0, 2.0, 3.5, 4.5) microsoft .net framework можно на официальном сайте компании Microsoft.

Некоторые из приложений сами предлагают установку той версии (v4.0, 2.0, 3.5, 4.5), которая им необходима. Добавление одного компонента может включать еще несколько, в зависимости от потребностей ПО, а также самой платформы (например, вместе с платформой 3.5 устанавливаются 3.0 и 2.0).

Сама инсталляция очень проста и интуитивно понятна. В случае если во время установки компонента произошел сбой, или система выдает сообщение об ошибке, нужно отключить или удалить все версии (v4.0, 2.0, 3.5, 4.5) microsoft.net

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий