Программирование .NET с использованием C++/CLI.NET programming with C++/CLI

По умолчанию проекты CLR, созданные с помощью Visual Studio 2015, предназначены для целевой платформы .NET Framework 4.5.2.By default, CLR projects created with Visual Studio 2015 target .NET Framework 4.5.2. Вы можете выбрать .NET Framework 4,6 при создании нового проекта.You can target .NET Framework 4.6 when you create a new project. В диалоговом окне Новый проект измените целевую платформу в раскрывающемся списке в верхней части диалогового окна.In the New Project dialog, change the target framework in the dropdown at the top middle of the dialog. Чтобы изменить целевую платформу для существующего проекта, закройте проект, измените файл проекта ( .vcxproj ) и измените значение целевой версии .NET Framework на 4,6.To change the target framework for an existing project, close the project, edit the project file (.vcxproj), and change the value of the Target Framework Version to 4.6. Изменения вступят в силу при следующем открытии проекта.The changes take effect the next time you open the project.

В Visual Studio 2017 целевой .NET Framework по умолчанию является 4.6.1.In Visual Studio 2017, the default target .NET Framework is 4.6.1. Селектор версии платформы находится в нижней части диалогового окна Новый проект .The Framework version selector is at the bottom of the New Project dialog.

Установка поддержки C++/CLI в Visual Studio 2017Install C++/CLI support in Visual Studio 2017

C++/CLI сам по себе не устанавливается по умолчанию при установке рабочей нагрузки Visual Studio C++.C++/CLI itself isn't installed by default when you install a Visual Studio C++ workload. Чтобы установить компонент после установки Visual Studio, откройте Visual Studio Installer.To install the component after Visual Studio is installed, open the Visual Studio Installer. Нажмите кнопку изменить рядом с установленной версией Visual Studio.Choose the Modify button next to your installed version of Visual Studio. Перейдите на вкладку установленные компоненты . Прокрутите вниз до раздела компиляторы, средства сборки и среды выполнения и выберите Поддержка C++/CLI.Select the Installed components tab. Scroll down to the Compilers, build tools, and runtimes section, and select C++/CLI support. Выберите изменить , чтобы обновить Visual Studio.Choose Modify to update Visual Studio.

В Visual Studio 2019 целевой платформой по умолчанию для проектов .NET Core является 5,0.In Visual Studio 2019, the default target framework for .NET Core projects is 5.0. Для проектов .NET Frameworks значение по умолчанию — 4.7.2.For .NET Frameworks projects, the default is 4.7.2. Средство выбора версии .NET Framework находится на странице Настройка нового проекта диалогового окна Создание нового проекта .The .NET Framework version selector is on the Configure your new project page of the Create a new project dialog.

Установка поддержки C++/CLI в Visual Studio 2019Install C++/CLI support in Visual Studio 2019

C++/CLI сам по себе не устанавливается по умолчанию при установке рабочей нагрузки Visual Studio C++.C++/CLI itself isn't installed by default when you install a Visual Studio C++ workload. Чтобы установить компонент после установки Visual Studio, откройте Visual Studio Installer.To install the component after Visual Studio is installed, open the Visual Studio Installer. Нажмите кнопку изменить рядом с установленной версией Visual Studio.Choose the Modify button next to your installed version of Visual Studio. Перейдите на вкладку установленные компоненты . Прокрутите вниз до раздела компиляторы, средства сборки и среды выполнения и выберите последнюю поддержку C++/CLI для компонента v142 Build Tools .Select the Installed components tab. Scroll down to the Compilers, build tools, and runtimes section, and select the latest C++/CLI support for v142 build tools component. Выберите изменить , чтобы обновить Visual Studio.Choose Modify to update Visual Studio.

В этом разделеIn this section

Задачи C++/CLIC++/CLI tasks

Взаимодействие машинного кода и платформы.NETNative and .NET interoperability

Чистый и проверяемый код (C++/CLI)Pure and verifiable code (C++/CLI)

Регулярные выражения (C++/CLI)Regular expressions (C++/CLI)

Обработка файлов и ввод-вывод (C++/CLI)File handling and I/O (C++/CLI)

Операции с графикой (C++/CLI)Graphics operations (C++/CLI)

Операции Windows (C++/CLI)Windows operations (C++/CLI)

Доступ к данным с помощью ADO.NET (C++/CLI)Data access using ADO.NET (C++/CLI)

Взаимодействие с другими языками .NET (C++/CLI)Interoperability with other .NET languages (C++/CLI)

Сериализация (C++/CLI)Serialization (C++/CLI)

Управляемые типы (C++/CLI)Managed types (C++/CLI)

Отражение (C++/CLI)Reflection (C++/CLI)

Сборки со строгими именами (подписывание сборок) (C++/CLI)Strong Name assemblies (assembly signing) (C++/CLI)

Класс Debug (C++/CLI)Debug class (C++/CLI)

Справочник по библиотеке STL/CLRSTL/CLR library reference

Библиотека поддержки C++C++ support library

Исключения в C++/CLIExceptions in C++/CLI

упаковка-преобразование (C++/CLI)Boxing (C++/CLI)

См. также разделSee also

Взаимодействие машинного кода и платформы.NETNative and .NET interoperability