Windows 8 x64에서 Visual Studio 2012를 사용하는 것은 msbuild가 .net으로 이동했기 때문에 발생하지만 아직 수정하는 방법을 보지 못했습니다.
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.
답변
http://en.wikipedia.org/wiki/Visual_C++
v110 인 Visual C ++ 2012를 사용하고 있습니다. v120은 Visual C ++ 2013을 의미합니다.
따라서 도구 집합 v110을 사용하도록 프로젝트 설정을 변경하거나이 컴퓨터에 Visual Studio 2013을 설치하고 VS2013을 사용하여 컴파일합니다.
답변
VS2013이 설치되어 있고이 오류가 발생하는 경우 잘못된 MSBuild를 호출 한 것일 수 있습니다. VS2013을 통해 Microsoft는 이제 Visual Studio의 일부로 MSBuild를 포함합니다. 자세한 내용은 이 Visual Studio 블로그 게시물 을 참조하세요.
특히 바이너리의 새 위치에 유의하십시오.
32 비트 컴퓨터에서는 C : \ Program Files \ MSBuild \ 12.0 \ bin에서 찾을 수 있습니다.
64 비트 컴퓨터에서 32 비트 도구는 C : \ Program Files (x86) \ MSBuild \ 12.0 \ bin에 있습니다.
C : \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ amd64 아래의 64 비트 도구
MSBuild in %WINDIR%\Microsoft.NET\Framework\
이 VS2013 (v120) 플랫폼 도구 집합을 인식하지 못하는 것 같습니다.
답변
Visual 2012를 사용하는 경우 프로젝트 이름-> 속성-> 구성 속성-> 일반-> 플랫폼 도구 세트-> Visual Studio 2012 (v110)를 마우스 오른쪽 버튼으로 클릭합니다.
답변
http://www.microsoft.com/en-US/download/details.aspx?id=40760 에서 Microsoft Build Tools 2013을 다운로드하고 설정합니다
.
답변
Kevin과 Lex의 답변을 추가하려면 :
개발자와 빌드 서버 모두 Visual Studio 2013을 사용하는 비슷한 상황이 발생했습니다. 우리의 솔루션에는 VS 2013 C ++ 프로젝트가 있었고 개발자의 컴퓨터 또는 IDE 내의 빌드 서버에서 빌드 할 때 제대로 컴파일되었습니다. 문제는 TFS 빌드 정의를 사용하여 빌드를 트리거 할 때 발생했습니다. 우리는 여전히 12.0 대신 이전 빌드 템플릿 (버전 11.1)을 사용하고있었습니다. 다행히 템플릿 xaml 파일에 간단한 속성 추가로 문제가 해결되었습니다. 시퀀스 부분 “Compile the Project”에는 다음으로 시작하는 xaml 노드가 있습니다.
mtbwa:MSBuild CommandLineArgument=....
Kevin의 대답에 따라 “ToolPath”특성을 추가하고 호출하려는 MSBuild.exe의 올바른 경로를 가리킬 수 있습니다. 예를 들면 :
ToolPath="C:\Program Files (x86)\MSBuild\12.0\Bin"
답변
Louis 대답을 추가하려면 :
또는 특성 ToolVersion="12.0"
을 사용하는 대신 Visual Studio 2013을 사용하는 경우 특성을 사용할 수 있습니다 ToolPath
. 자세한 내용은 http://msdn.microsoft.com/en-us/library/dd647548.aspx를 참조 하십시오 .
따라서 절대 경로를 사용하지 않아도됩니다.
답변
이것에 4 시간 이상을 낭비했습니다.
내가 가지고있는 비주얼 스튜디오 2017 엔터프라이즈 , 프로젝트 중 하나가 오류 아래에있다 :
v120 용 빌드 도구 (플랫폼 도구 세트 = ‘v120’)를 찾을 수 없습니다.
위의 오류를 해결하기 위해 아래 모두를 설치하려고했습니다.
- Microsoft Build Tools 2013 (v120 도구) https://www.microsoft.com/en-US/download/details.aspx?id=40760
- Microsoft 빌드 도구 2015 https://www.microsoft.com/en-in/download/details.aspx?id=48159
- Visual Studio 2017 용 빌드 도구 https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2017
그러나 위의 어느 것도 작동하지 않았습니다.
나중에 Visual Studio 2013 Ultimate를 설치 하면 모두 정상적으로 작동했습니다.
이 문제를 해결하려면 이전 Visual Studio가 필수 인 것 같습니다.
도움이되기를 바랍니다.