Friday, April 10, 2015

Managed C++ 프로젝트의 .NET Framework 버전 선택

.NET Framework 버전 선택은 C#등 .NET Framework 프로젝트에서는 프로젝트 속성창에서 Target Framework 버전을 선택할 수 있었다.

그런데 Visual Studio 이전버전의 Managed C++ 프로젝트를  변환한 경우에는 Target Framework 버전을 프로젝스 속성창에서 명시적으로 선택할 수가 없다.(Managed C++의 경우 프로젝트 속성창이 .NET Framework 프로젝트와 상이하기 때문이다.) 기본적으로 Visual Studio 2010의 경우에는 .NET Framework 버전이 4.0이다. 그대로 컴파일 할 경우에는 많은 문제가 발생한다.

따라서, Visual Studio 2008 이전버전의 Managed C++ 프로젝트를 Visual Studio 2010으로 변환한 경우에는 다음과 같이 *.vcxproj(Visual Studio 2010에서 vcproj가 vcxproj로 변환됨)에 아래 문장을 삽입 함으로서 이전 버전의 Visual Studio 에서 지원하는 Framework으로 명시적으로 기술할 수가 있다.

<Project ...>
  <PropertyGroup>
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
  </PropertyGroup>
</Project>

위 문장으로 Visual Studio 2010의 Managed C++프로젝트는 .NET Framework 2.0을 사용하여 컴파일 한다.

No comments:

Post a Comment