У меня есть проблема, которая в значительной степени несет же анатомию, как этот пост:Почему MSBuild ищет Microsoft.Cpp.Default.props в несвязанной месте
Добавление реестра (в соответствии с предложение Петра Кана в этом другом посте), похоже, не помогло, даже несмотря на то, что оно ранее отсутствовало. У меня есть все файлы в нужный каталог, то есть
c:\Program Files (X86)\MSBuild\Microsoft.Cpp\v4.0\V110
Престол, если я выбрал следующий как MSBuildExtensionsPath
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
Это должно, в теории, в конечном итоге с каталогом, где хранятся файлы. Но на практике, 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 года, когда Visual Studio все еще оставался единственным опубликованным подходом для моих потребностей в компиляции, https://github.com/nodejs/node-gyp/commit/088082766caf7562540d0cf1ef7960a7f11995c9#diff-04c6e90faac2675aa89e2176d2eec7d8 – xverges