2013-06-28 2 views
4

나는 문제이 게시물로 거의 곰 같은 해부학 있습니다왜 MSBuild에서는 관련이없는 위치에 Microsoft.Cpp.Default.props을 찾아 않습니다

Why does MSBuild look in C:\ for Microsoft.Cpp.Default.props instead of c:\Program Files (x86)\MSBuild? (error MSB4019)

가에 따라 (레지스트리 추가를 그 다른 기고문에서 피터 칸 (Peter Kahn)의 제안)은 이전에는 빠졌지 만 도움이되지 못했습니다. 내가 레지스트리

HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersion\4.0\VCTargetsPath=$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V110 

HKLM\SOFTWARE\WoW6432Node\Microsoft\MSBuild\ToolsVersion\4.0\VCTargetsPath=$(MSBuildExtensionsPath64)\Microsoft.Cpp\v4.0\V110 

이 정상적으로와

MSBuildExtensionsPath32 = C:\Program Files (x86)\MSBuild 

함께 MSBuildExtensionsPath으로 다음 선택한 경우 내가 올바른 디렉토리에있는 모든 파일이 있습니까, 그에서, 참조

c:\Program Files (X86)\MSBuild\Microsoft.Cpp\v4.0\V110 

입니다 이론은 파일이 저장된 디렉토리로 끝납니다. 그러나 실제로 MSBuild를 다른 곳에서 찾고 :

error MSB4019: The imported project "C:\MSBuild\Microsoft.Cpp.props" could not be found.[..] 

더욱 수수께끼 : \ 프로그램 파일 (X86) \ - 예를 이것에 대한 : 다음 $ (MSBuildExtensionsPath)는하지 C에서 뭔가를 변경하면

MSBuildExtensionsPath32 = C:\test\MSBuild 

결과 오류 메시지 변경 및 놀랍게도, 경로가 제대로 대조된다 :

error MSB4019: The imported project "C:\test\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.default.props" could not be found.[..] 

흥미로운 사실이 파일은 존재 (거기를 복사 ..) 그리고 여전히 찾을 수 없습니다. WTH가 잘못 되었나요?

답변

1

다른 사람이 제거하고 물건을 다시 설치로 나는 https://stackoverflow.com/a/16213408/239408 나를 위해 일한 문제 해결을 필요로하지 않았다만큼 싫어하지만 ...

+0

방금은 MSBuild 도구를 필요로 할 때 전체 비주얼 스튜디오를 설치하는 것입니다 바보 아닌가? – Green

+0

@ 그린, 어쩌면 어리 석다. 그리고 아마도 더 유익한 의견을 게시 할 수 있습니다. 2013 년 7 월에 Visual Studio를 사용하여 컴파일 요구 사항에 대한 유일한 게시 된 방법이 여전히 https://github.com/nodejs/node-gyp/commit/088082766caf7562540d0cf1ef7960a7f11995c9#diff-04c6e90faac2675aa89e2176d2eec7d8입니다. – xverges

관련 문제