2012-04-24 2 views
6

4.0에서 3.5로 C++ 프로젝트의 대상 프레임 워크를 변경해야합니다. Change C++/CLI project to another framework than 4.0 with vs2010
그래도 난 다음 문제로 실행 :4.0에서 3.5 프레임 워크로 C++ 프로젝트 변환

warning MSB3258: The primary reference "path\file.dll" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework 

System, Version=4.0.0.0에 대해 동일, Microsoft.VisualC, Version=10.0.0.0, System.Configuration, Version=4.0.0.0, System.Xml, Version=4.0.0.0, System.Security, Version=4.0.0.0 : 나는 점점 경고를 나는이 질문이/그것을 수행하는 방법에 도움이 답을 발견했다 , 및 System.Data.SqlXml, Version=4.0.0.0. 결과적으로 찾을 수없는 file.dll에 의존하는 모든 프로젝트에서 오류가 발생합니다.
이 문제를 해결하는 방법을 모르겠습니다. Visual Studio 2008도 설치되어 있습니다.하지만 걱정하지 않는 것 같지만 Platform Toolset v90을 사용하면 C++ 프로젝트도 빌드되지 않습니다. 도와주세요 !

+0

3.5 프레임 워크가 설치되어 있습니까? http://www.microsoft.com/download/en/details.aspx?id=21 –

+0

예, 모든 dot net 응용 프로그램은 해결해야 할 대상에 의존하는 응용 프로그램을 제외하고 3.5로 작동합니다. – Thalia

답변

9

Visual C++ 컴파일러 버전 16.00 (Visual Studio 2010과 함께 제공됨)은 4.0 이외의 모든 프레임 워크 버전을 대상으로 할 수 없습니다.

대상을 3.5로 설정하려면 C++ 컴파일러의 이전 버전 (Visual Studio 2008)을 사용해야하며 새로운 C++ 언어 기능 (예 : 예비 C++ 11 지원)을 사용할 수 없습니다.

플랫폼 도구 체인 v90을 선택하여 Visual Studio 2010 IDE를 계속 사용할 수 있습니다.

+0

VS2008 Express에 포함되지 않은 .rc 파일에 포함 된 다음 항목의 문제를 해결하려고했습니다. #include "afxres.h". windows.h로 바꿀 수 있다는 것을 알았지 만 제대로 작동하는지 확신 할 수 없습니다. VS2010에서는 afxres.h 파일을 찾을 수있었습니다. – Thalia

관련 문제