Net framework платформа разработки приложений для windows

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

Платформа .NET Framework — это среда выполнения, которая управляет приложениями, предназначенными для .NET Framework. .NET Framework is a run-time execution environment that manages apps that target .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 4.8 — это последняя версия платформы .NET Framework. Выпуск последующих версий не планируется. .NET Framework 4.8 is the last version of .NET Framework, and no further versions will be released. Тем не менее, обслуживание платформы .NET Framework будет продолжаться в рамках ежемесячных исправлений безопасности и надежности. However, .NET Framework will continue to be serviced with monthly security and reliability bug fixes. Кроме того, она будет по-прежнему включена в состав Windows и не планируется к исключению. Additionally, it will continue to be included with Windows, with no plans to remove it. Переносить приложения .NET Framework не требуется, однако для новых разработок следует использовать платформу .NET 5.0 или более поздних версий. You don’t need to migrate your .NET Framework apps, but for new development, use .NET 5.0 or later.

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

Платформа .NET Framework — это управляемая среда выполнения для ОС Windows, предоставляющая разнообразные службы выполняемым в ней приложениям. .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 .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 .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target .NET Framework.

Читайте также:  Show password users windows

Обширная библиотека классов. 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. .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 .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 .NET Framework run without modification on a later version.

Параллельное выполнение. Side-by-side execution. Платформа .NET Framework помогает разрешать конфликты версий, поскольку на компьютере могут быть установлены несколько версий среды CLR. .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 .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 Standard 2.0, могут использоваться приложениями, ориентированными на платформы .NET Framework 4.6.1, .NET Core 2.0 и UWP 10.0.16299. For example, libraries that target .NET Standard 2.0 can be used by apps that target .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

.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 с заменой файлов

Если используется операционная система 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.

Читайте также:  Очистка диска не удаляет обновления windows

.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:

Если платформа не предустановлена в операционной системе, установите версию платформы .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.

Выберите язык или языки, поддерживаемые версией платформы .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.)

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

Оцените статью