2011-10-25 5 views
7

.NET Framework 3.5 만 필요한/CLR 플래그를 사용하여 타사 C++ 코드를 컴파일합니다./CLR 옵션을 사용할 때 .NET 버전을 지정하는 방법

코드는 잘 컴파일지고,하지만 난 .NET 4.0 내 dev에 상자에 설치되어 있기 때문에 결과 바이너리가 모든 .NET 프레임 워크 그래서보다 4.0

작동하지 않습니다, 어떻게 비주얼 스튜디오를 알 수 있습니까 컴파일하는 동안 .NET Framework의 특정 버전을 사용하고 싶습니까? Visual C++ Team Blog에 관한 기사를 인용

+0

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하십시오. 프로젝트 페이지가 나타나고 여기에서 대상 프레임 워크를 선택할 수 있습니다. –

+0

참고 자료는 웹 프로젝트와 관련이 있지만 이론은 동일해야합니다. http://msdn.microsoft.com/en-us/library/bb398791.aspx#additional_information –

+2

옵션이 없습니다. "Target Framework"가 4.0으로 표시됩니다. C++ 응용 프로그램임을 유의하십시오. 그것이 C#의 응용 프로그램 이었다면, 그것은 달라졌을 것입니다 – user837208

답변

8

, Visual Studio 2010 C++ Project Upgrade Guide :

...을 VS2010 컴파일러는 프레임 워크 2.0, 3.0 또는 3.5를 타겟팅 할 수 없습니다. VS2008 컴파일러는 2.0, 3.0 또는 3.5를 대상으로 사용해야합니다. ...는 C++ 응용 프로그램은 다음 방법 중 하나를 사용하여 다른 프레임 워크 (예를 들어 예를 들어 3.5)에 목표를 재설정 할 수 있습니다 <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
  • :

    • 편집 vcxproj 파일과 첫 번째 속성 그룹에 다음과 같은 추가 정의 VS2010 명령 줄 set TargetFrameworkVersion=v3.5을 연 다음 명령 줄에서 devenv.exe를 시작합니다. 이렇게하면 모든 C++ 응용 프로그램을 v3.5 프레임 워크로 대상화합니다. MSBuild를에
    • 패스 /p:TargetFrameworkVersion=v3.5 응용 프로그램을 구축 : VS2008 응용 프로그램이 2.0, 3.0 또는 3.5를 대상으로하는 시스템에 설치되어야 함 MSBuild my.vcxproj /p:TargetFrameworkVersion=v3.5

    참고.

  • +0

    고마워요! 그 작품. – user837208

    관련 문제