본문 바로가기
개발/Visual C++

VS2010 컴파일시 ToolsVersion = "12.0" 경고 해결 방법

by belitino 2015. 5. 27.

출처: [1] http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=52&MAEULNO=20&no=51630&page=9

        [2] http://fuerte.tistory.com/125

 

병렬 처리 때문에 잠시 VS2013을 쓰다가 컴퓨터가 문제가 생겨서 예전에 백업했던 이미지로 복구하는 바람에 VS2010으로 내려왔더니 VS2010으로 컴파일 할때 다음처럼 ToolsVersion = 12.0 warning이 발생하네요.

 

프로젝트 파일에 ToolsVersion="12.0"이(가) 들어 있습니다. 이 도구 집합은 알 수 없거나 누락된 것 같습니다. 이 도구 집합에 적합한 버전의 MSBuild를 설치하여 이 문제를 해결할 수 있습니다. 또는 빌드가 정책 원인에 대한 강제 특정 ToolsVersion입니다. 프로젝트에 ToolsVersion="4.0"이 들어 있는 것으로 간주합니다. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=291333을 참조하십시오.

 

경고문에서 가라는 링크를 클릭해도 마이크로소프트 초기 홈페이지로 가고.. 답답하더군요..  

구글링해보니 출처 [1]에 나온 것처럼 문제가 생긴 vcxproj 파일을 메모장으로 열어서 ToolsVersion = "12.0"을 ToolsVersion = "4.0"으로 고쳐주면 경고가 없어집니다.

 

출처 [2]에서는 이런 문제가 발생할 경우 프로젝트의 속성->구성 속성->일반->플랫폼 도구 집합을 현재 사용중인 Visual Studio Version에 맞게 변경해주거나  부모프로젝트에서 상속이라고 설정하면 된다고 하는데 저는 이렇게 설정해도 여전히 경고 문구가 뜨네요.

 

참고로 VS 버전별 도구 집합은 다음과 같습니다.

VS2005 = v80

VS2008 = v90

VS2010 = v100

VS2012 = v110