2013-06-28 288 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在另一篇文章中提出的建議)似乎沒有幫助,儘管之前失蹤了。我有在正確的目錄中的所有文件,也就是

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是錯誤的?

回答

1

雖然我討厭不亞於任何人都卸載並重新安裝的東西,https://stackoverflow.com/a/16213408/239408工作對我來說,並不需要任何故障排除......

+0

是不是很愚蠢安裝完整的Visual Studio時,你只需要MSBuild的工具? – Green

+0

@綠色,也許這是愚蠢的。也許你可以發表更多信息的評論。在2013年7月,擁有Visual Studio仍然是我編譯需求唯一已發佈的方法https://github.com/nodejs/node-gyp/commit/088082766caf7562540d0cf1ef7960a7f11995c9#diff-04c6e90faac2675aa89e2176d2eec7d8 – xverges

相關問題