C++/CLI를 사용한 .NET 프로그래밍

기본적으로 Visual Studio 2015를 사용하여 만든 CLR 프로젝트는 .NET Framework 4.5.2를 대상으로 합니다. 새 프로젝트를 만들 때 .NET Framework 4.6을 대상으로 지정할 수 있습니다. 새 Project 대화 상자의 위쪽 가운데에 있는 드롭다운에서 대상 프레임워크를 변경합니다. 기존 프로젝트의 대상 프레임워크를 변경하려면 프로젝트를 닫고 프로젝트 파일을 편집하고(.vcxproj) 대상 프레임워크 버전의 값을 4.6으로 변경합니다. 변경 내용은 다음에 프로젝트를 열 때 적용됩니다.

2017년 Visual Studio 기본 대상 .NET Framework 4.6.1입니다. 프레임워크 버전 선택기는 새 Project 대화 상자의 맨 아래에 있습니다.

2017년 Visual Studio C++/CLI 지원 설치

C++/CLI 자체는 Visual Studio C++ 워크로드를 설치할 때 기본적으로 설치되지 않습니다. Visual Studio 설치한 후 구성 요소를 설치하려면 Windows 시작 메뉴를 선택하고 visual Studio 설치 관리자를 검색하여 Visual Studio 설치 관리자 엽니다. 설치된 Visual Studio 버전 옆에 있는 수정 단추를 선택합니다. 개별 구성 요소 탭을 선택합니다. 컴파일러, 빌드 도구 및 런타임 섹션까지 아래로 스크롤하고 C++/CLI 지원을 선택합니다. 수정을 선택하여 필요한 파일을 다운로드하고 Visual Studio 업데이트합니다.

2019년 Visual Studio .NET Core 프로젝트의 기본 대상 프레임워크는 5.0입니다. .NET Frameworks 프로젝트의 경우 기본값은 4.7.2입니다. .NET Framework 버전 선택기는 새 프로젝트 만들기 대화 상자의 새 프로젝트 구성 페이지에 있습니다.

2019년 Visual Studio C++/CLI 지원 설치

C++/CLI 자체는 Visual Studio C++ 워크로드를 설치할 때 기본적으로 설치되지 않습니다. Visual Studio 설치한 후 구성 요소를 설치하려면 Windows 시작 메뉴를 선택하고 visual Studio 설치 관리자를 검색하여 Visual Studio 설치 관리자 엽니다. 설치된 Visual Studio 버전 옆에 있는 수정 단추를 선택합니다. 개별 구성 요소 탭을 선택합니다. 컴파일러, 빌드 도구 및 런타임 섹션까지 아래로 스크롤하고 v142 빌드 도구(최신)에 대한 C++/CLI 지원을 선택합니다. 수정을 선택하여 필요한 파일을 다운로드하고 Visual Studio 업데이트합니다.

2022년 Visual Studio .NET Core 프로젝트의 기본 대상 프레임워크는 6.0입니다. .NET Frameworks 프로젝트의 경우 기본값은 4.7.2입니다. .NET Framework 버전 선택기는 새 프로젝트 만들기 대화 상자의 새 프로젝트 구성 페이지에 있습니다.

2022년 Visual Studio C++/CLI 지원 설치

C++/CLI 자체는 Visual Studio C++ 워크로드를 설치할 때 기본적으로 설치되지 않습니다. Visual Studio 설치한 후 구성 요소를 설치하려면 Windows 시작 메뉴를 선택하고 visual Studio 설치 관리자를 검색하여 Visual Studio 설치 관리자 엽니다. 설치된 Visual Studio 버전 옆에 있는 수정 단추를 선택합니다. 개별 구성 요소 탭을 선택합니다. 컴파일러, 빌드 도구 및 런타임 섹션까지 아래로 스크롤하고 v143 빌드 도구(최신)에 대한 C++/CLI 지원을 선택합니다. 수정을 선택하여 필요한 파일을 다운로드하고 Visual Studio 업데이트합니다.

섹션 내용

C++/CLI 작업

네이티브 및 .NET 상호 운용성

순수하고 검증 가능한 코드(C++/CLI)

정규식(C++/CLI)

파일 처리 및 I/O(C++/CLI)

그래픽 작업(C++/CLI)

Windows 작업(C++/CLI)

ADO.NET 사용하여 데이터 액세스(C++/CLI)

다른 .NET 언어와의 상호 운용성(C++/CLI)

Serialization(C++/CLI)

관리되는 형식(C++/CLI)

리플렉션(C++/CLI)

강력한 이름 어셈블리(어셈블리 서명)(C++/CLI)

디버그 클래스(C++/CLI)

STL/CLR 라이브러리 참조

C++ 지원 라이브러리

C++/CLI의 예외

Boxing(C++/CLI)

참조

네이티브 및 .NET 상호 운용성