4
我有一個問題,幾乎是相同的熊作爲解剖這個帖子:爲什麼的MSBuild尋找Microsoft.Cpp.Default.props在不相關的位置
添加註冊表(按照Peter Kahn在另一篇文章中提出的建議)似乎沒有幫助,儘管之前失蹤了。我有在正確的目錄中的所有文件,也就是
c:\Program Files (X86)\MSBuild\Microsoft.Cpp\v4.0\V110
看,如果我選擇了
MSBuildExtensionsPath32 = C:\Program Files (x86)\MSBuild
連同註冊表
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
這應該以下爲MSBuildExtensionsPath,在理論,結束於存儲文件的目錄。但在實踐中,的MSBuild正在尋找別的地方:
error MSB4019: The imported project "C:\MSBuild\Microsoft.Cpp.props" could not be found.[..]
更令人費解:如果$(MSBuildExtensionsPath)改變的東西不是在C:\ Program Files文件(X86)\ - 比如這個:
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是錯誤的?
是不是很愚蠢安裝完整的Visual Studio時,你只需要MSBuild的工具? – Green
@綠色,也許這是愚蠢的。也許你可以發表更多信息的評論。在2013年7月,擁有Visual Studio仍然是我編譯需求唯一已發佈的方法https://github.com/nodejs/node-gyp/commit/088082766caf7562540d0cf1ef7960a7f11995c9#diff-04c6e90faac2675aa89e2176d2eec7d8 – xverges