В MSBuild нет папки microsoft.cpp

В MSBuild нет папки microsoft.cpp

Я пытаюсь собрать несколько проектов с помощью 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.

папка msbuild

решение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

Видеть

https://developercommunity.visualstudio.com/content/problem/270758/vc-20153-v1400-v140-toolset-for-desktop-does-not-s.html

Связанный контент