MSBuild - MSB4019 из-за неверного пути (Visual Studio 2019) - PullRequest
0 голосов
/ 24 марта 2020

Я получаю сообщение об ошибке ниже при создании решения C ++ для VS2019 из командной строки.

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Microsoft \ VC \ v160 \ Microsoft. Cpp .ToolsetLocation.props (50,3): ошибка MSB4019: импортированный проект "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Microsoft \ VC \ v160Platforms \ Win32 \ Platform.props "не найден. Убедитесь, что выражение в объявлении импорта "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Microsoft \ VC \ v160Platforms \ Win32 \ Platform.props" является правильным и что файл существует на диске.

После наблюдения становится ясно, что существует проблема с путем, созданным внутри некоторого файла props. Не очень понятно, почему и откуда это происходит.

Любые указатели будут очень полезны.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 25 марта 2020

MSBuild - MSB4019 Из-за неверного пути (Visual Studio 2019)

При установке VS2019 возникают ошибки.

Чтобы исправить это, попробуйте следующее:

1) Откройте VS Installer и убедитесь, что вы установили v142 Build Tool.

enter image description here

Или выполните это в командной строке с повышенными правами (admin): npm install --global --production windows-build-tools. Если у вас нет npm, я рекомендую установить его, иначе это не сработает.

2) Я обнаружил, что v160Platforms не имеет \, это что такое же как у вас описание?

Пожалуйста, создайте новые переменные окружения с именем VCTargetsPath и присвойте им значение:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\

3) исправьте ошибку в установщике или просто обновите VS, если это не последняя версия.

Затем используйте командную строку разработчика для VS2019 в качестве администратора, чтобы выполните вашу команду.

Кроме того, , вы можете использовать -verbosity: подробно в командной строке, чтобы просмотреть подробный журнал сборки, чтобы проверить, есть ли очевидная ошибка. Более подробную информацию вы можете проверить этот похожий вопрос .

0 голосов
/ 29 марта 2020

Это было не из-за проблем с установкой. Это было вызвано тем, что VCTargetsPath передан MSBuild.exe. В VS2017 ожидалось, что VCTargetsPath будет передан в команде построения, тогда как он потерпел неудачу с созданием неверного пути, если мы передадим значение в VS2019. Следовательно, после удаления VCTargetsPath из команды у меня все заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...