Я пытаюсь собрать несколько проектов с помощью msbuild и получаю ошибку msb4019, в которой говорится что-то вроде «Импортированный проект «C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Default.props» не найден».
Все решения, которые я видел, упоминают изменение некоторых записей реестра и переменных среды, связанных с C:\Program Files (x86)\MSBuild\Microsoft.Cpp\, однако, эта папка у меня просто не существует. У меня Visual Studio Professional 2017.
решение1
Я знаю, что прошло много времени с тех пор, как кто-то что-то говорил, но если кто-то все еще сталкивается с этой проблемой, как я вчера, я нашел решение здесьВеб-сайт.
Как оказалось, найти файл Microsoft.Cpp.Default.props
и папку Microsoft.cpp
можно было, заглянув в это место:
drive:\Program Files (x86)\Microsoft Visual Studio\year\edition\Common7\IDE\VC
\VCTargets\
в отличие от общего расположения C:\Program Files (x86)\MSBuild
, которое в моем случае не содержало папку.
Чтобы найти папку в этом месте, мне пришлось предварительно установитьVisual Studio 2017.
Затем я создал системупеременная окруженияназывается VCTargetsPath
и имеет указанное местоположение в качестве значения.
Это решило проблему.
решение2
Убедитесь, что у вас Visual C++ Windows Build Tools
установлено
решение3
Если у вас установлен VS 2017, то VCTargetsPath
удаляется предыдущая версия MSBuild.
Необходимо запустить среду MSBuild из VS 2017, переключив ее в режим 2015:
VS2017InstallDir\Common7\Tools\vsdevcmd.bat -vcvars_ver=14.0
Видеть