2013-06-28 5 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)

Добавление реестра (в соответствии с предложение Петра Кана в этом другом посте), похоже, не помогло, даже несмотря на то, что оно ранее отсутствовало. У меня есть все файлы в нужный каталог, то есть

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 неправильно?

ответ

1

Хотя я ненавижу столько, сколько кто-либо удалить и переустановить материал, https://stackoverflow.com/a/16213408/239408 работал для меня, и не требует каких-либо устранение неполадок ...

+0

Не глуп, чтобы установить полный Visual Studio, когда вы просто нужны инструменты MSBuild? – Green

+0

@ Зеленый, может быть, это глупо. И, возможно, вы могли бы разместить более информативный комментарий. В июле 2013 года, когда Visual Studio все еще оставался единственным опубликованным подходом для моих потребностей в компиляции, https://github.com/nodejs/node-gyp/commit/088082766caf7562540d0cf1ef7960a7f11995c9#diff-04c6e90faac2675aa89e2176d2eec7d8 – xverges