Начало работы с .NET FrameworkGet started with the .NET Framework

Платформа .NET Framework — это среда выполнения, которая управляет приложениями, предназначенными для .NET Framework.The .NET Framework is a runtime execution environment that manages apps that target the .NET Framework. Она состоит из среды CLR, которая предоставляет инструменты управления памятью и другие службы системы, и обширной библиотеки классов, позволяющей программистам использовать устойчивый, надежный код во всех основных областях разработки приложений.It consists of the common language runtime, which provides memory management and other system services, and an extensive class library, which enables programmers to take advantage of robust, reliable code for all major areas of app development.

Примечание

Платформа .NET Framework доступна только для систем Windows.The .NET Framework is available on Windows systems only. Для запуска приложений в ОС Windows, MacOS и Linux можно использовать платформу .NET Core.You can use .NET Core to run apps on Windows, MacOS, and Linux.

Что такое платформа .NET Framework?What is the .NET Framework?

Платформа .NET Framework — это управляемая среда выполнения для ОС Windows, предоставляющая разнообразные службы запускаемым в ней приложениям.The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. Она состоит из двух основных компонентов: среды CLR — механизма, управляющего выполняющимися приложениями, и библиотеки классов .NET Framework — библиотеки проверенного кода, предназначенного для повторного использования, который разработчики могут вызывать из своих приложений.It consists of two major components: the common language runtime (CLR), which is the execution engine that handles running apps, and the .NET Framework Class Library, which provides a library of tested, reusable code that developers can call from their own apps. Вот какие службы предоставляет .NET Framework выполняемым в ней приложениям:The services that the .NET Framework provides to running apps include the following:

  • Управление памятьюMemory management. Во многих языках программисты должны предусматривать выделение и освобождение памяти, а также управлять временем жизни объектов.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. В приложениях .NET Framework эти функции выполняет среда CLR.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • Общая система типов.A common type system. В традиционных языках программирования базовые типы определяются компилятором, что осложняет взаимодействие между языками.In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. В .NET Framework базовые типы определяются системой типов .NET Framework, при этом для всех языков .NET Framework используются одни и те же базовые типы.In the .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target the .NET Framework.

  • Обширная библиотека классов.An extensive class library. Разработчикам не требуется писать код для выполнения стандартных низкоуровневых операций программирования, так как они используют удобную библиотеку типов и членов, входящую в библиотеку классов .NET Framework.Instead of having to write vast amounts of code to handle common low-level programming operations, programmers use a readily accessible library of types and their members from the .NET Framework Class Library.

  • Платформы и технологии разработки.Development frameworks and technologies. Платформа .NET Framework включает библиотеки для конкретных областей разработки приложений, например ASP.NET для веб-приложений, ADO.NET для доступа к данным, Windows Communication Foundation для приложений, ориентированных на службы, а также Windows Presentation Foundation для классических приложений Windows.The .NET Framework includes libraries for specific areas of app development, such as ASP.NET for web apps, ADO.NET for data access, Windows Communication Foundation for service-oriented apps, and Windows Presentation Foundation for Windows desktop apps.

  • Взаимодействие языков.Language interoperability. Языковые компиляторы, ориентированные на .NET Framework, выдают промежуточный код, называемый языком CIL (Common Intermediate Language), который в свою очередь компилируется во время выполнения средой CLR.Language compilers that target the .NET Framework emit an intermediate code named Common Intermediate Language (CIL), which, in turn, is compiled at runtime by the common language runtime. С помощью этой функции подпрограммы, написанные на одном языке, доступны в других языках, поэтому разработчики могут создавать приложения на предпочитаемых языках.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • Совместимость версий.Version compatibility. Обычно приложения, разработанные на основе конкретной версии платформы .NET Framework, могут выполняться без доработок и на более поздних версиях платформы.With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • Параллельное выполнение.Side-by-side execution. Платформа .NET Framework помогает разрешать конфликты версий, поскольку на компьютере могут быть установлены несколько версий среды CLR.The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. Это означает, что несколько версий приложений могут сосуществовать и что приложение может выполняться на версии платформы .NET Framework, для которой оно было создано.This means that multiple versions of apps can coexist and that an app can run on the version of the .NET Framework with which it was built. Параллельное выполнение применяется к группам версий .NET Framework 1.0/1.1, 2.0/3.0/3.5 и 4/4.5.x/4.6.x/4.7.x/4.8.Side-by-side execution applies to the .NET Framework version groups 1.0/1.1, 2.0/3.0/3.5, and 4/4.5.x/4.6.x/4.7.x/4.8.

  • Настройка для различных версий.Multitargeting. При настройке в соответствии со стандартом .NET разработчики создают библиотеки классов, которые работают на различных платформах .NET Framework, поддерживаемых соответствующей версией стандарта.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. Например, библиотеки, разработанные в соответствии со стандартом .NET 2.0, могут использоваться приложениями, ориентированными на платформы .NET Framework 4.6.1, .NET Core 2.0 и UWP 10.0.16299.For example, libraries that target the .NET Standard 2.0 can be used by apps that target the .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

.NET Framework для пользователейThe .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 the .NET Framework or its operation. В большинстве случаев платформа .NET Framework совершенно прозрачна для пользователей.For the most part, the .NET Framework is completely transparent to users.

Если используется операционная система Windows, платформа .NET Framework, возможно, уже установлена на компьютере.If you're using the Windows operating system, the .NET Framework may already be installed on your computer. Кроме того, если устанавливается приложение, для работы которого требуется .NET Framework, программа установки приложения может установить нужную версию .NET Framework на компьютер.In addition, if you install an app that requires the .NET Framework, the app's setup program might install a specific version of the .NET Framework on your computer. В некоторых случаях отображается диалоговое окно с приглашением установить платформу .NET Framework.In some cases, you may see a dialog box that asks you to install the .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 the .NET Framework. Дополнительные сведения см. в руководстве по установке.For more information, see the Installation guide.

В общем случае не рекомендуется удалять версии платформы .NET Framework, установленные на компьютере.In general, you shouldn't uninstall versions of the .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 the .NET Framework, that app may break if that version is removed.

  • В некоторых версиях платформы .NET Framework существуют локальные обновления на более ранние версии.Some versions of the .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, the .NET Framework 3.5 is an in-place update to version 2.0, and the .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 the .NET Framework, always use Programs and Features from Control Panel to uninstall it. Никогда не удаляйте версию платформы .NET Framework вручную.Never remove a version of the .NET Framework manually. В ОС Windows 8 и более поздних версий .NET Framework представляет собой компонент операционной системы, который нельзя удалить отдельно.On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

Обратите внимание, что на одном компьютере могут сосуществовать одновременно несколько версий платформы .NET Framework.Note that multiple versions of the .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.

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

Разработчики могут создавать приложения на любом языке программирования, поддерживающем платформу .NET Framework.If you're a developer, choose any programming language that supports the .NET Framework to create your apps. Так как платформа .NET Framework обеспечивает независимость и взаимодействие языков, вы можете взаимодействовать с другими приложениями и компонентами платформы .NET Framework независимо от языка, с помощью которого они были разработаны.Because the .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 the .NET Framework that your app will target. Последняя рабочая версия — .NET Framework 4.8.The most recent production version is the .NET Framework 4.8. Она предварительно установлена в обновлениях Windows 10 за май 2019 года и доступна для скачивания в более ранних версиях ОС Windows.It is preinstalled on Windows 10 May 2019 Update, and it is 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 the .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 The .NET Framework and Out-of-Band Releases.

  2. Выберите язык или языки, поддерживаемые платформой .NET Framework, которые вы хотите использовать для разработки приложений.Select the language or languages supported by the .NET Framework 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 the .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 the .NET Framework, see the Development Guide.

ЗаголовокTitle ОписаниеDescription
ОбзорOverview Содержит подробные сведения для разработчиков, которые занимаются созданием приложений, предназначенных для платформы .NET Framework.Provides detailed information for developers who build apps that target the .NET Framework.
Руководство по установкеInstallation guide Содержит сведения об установке платформы .NET Framework.Provides information about installing the .NET Framework.
.NET Framework и отдельные выпускиThe .NET Framework and Out-of-Band Releases Содержит описание внештатных выпусков платформы .NET Framework и порядка их использования в приложении.Describes the .NET Framework out of band releases and how to use them in your app.
Требования к системеSystem Requirements Содержит требования к оборудованию и операционной системе для использования платформы .NET Framework.Lists the hardware and software requirements for running the .NET Framework.
.NET Core и открытый исходный код.NET Core and Open-Source Описание .NET Core относительно .NET Framework и сведения о получении доступа к проектам .NET Core с открытым исходным кодом.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
Документация по .NET Core.NET Core documentation Концептуальная и справочная документация по API для .NET Core.Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard Описывает стандарт .NET, который представляет собой спецификацию с возможностью управления версиями, поддерживаемую отдельными реализациями платформы .NET, что позволяет гарантировать наличие согласованного набора API-интерфейсов на различных платформах.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

См. такжеSee also