Построить несколько проектов не удалось с MSBuild - PullRequest
0 голосов
/ 24 января 2019

Все остальные файлы проекта C # создаются с помощью скриптов MSBuild. Но немногие проекты, связанные с C ++, терпят неудачу с приведенной ниже ошибкой -

C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets (44,5): ошибка MSB8020: инструменты сборки для v140 (Platform Toolset = ' V140' ) не может быть найден. Для сборки с использованием инструментов сборки v140, либо нажмите В меню Проект или щелкните правой кнопкой мыши решение и выберите «Обновить VC ++». Проекты ... ". Установите v140 для сборки с помощью инструментов сборки v140.

Я получаю вышеуказанную ошибку, когда пытаюсь построить проект с помощью командной строки, и та же ошибка возникает при попытке построить с использованием Jenkins. Как мы должны исправить эту проблему?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Решение 1) Создав одну переменную системного окружения - VCTargetsPath со значением - C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140, решил построить проекты с помощью командной строки на сервере сборки.

Но вышеприведенное решение не работает при попытке сборки с использованием Jenkins. Приведенное ниже решение решило проблему.

Решение 2) Изменены сценарии сборки для передачи этого параметра - / p: VCTargetsPath = "C: \ Program Files \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140"

0 голосов
/ 24 января 2019

Какая у вас версия?Похоже, что проект C ++, который вы хотите построить, взят из VS2015.

Если вы используете vs2013 или более раннюю версию, мы можем установить build tools 2015 , чтобы попытаться решить эту проблему.

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

Кроме того: Щелкните правой кнопкой мыши на имени проекта => свойства => общие => набор инструментов платформы

, чтобы найти версии набора инструментов и убедиться, что v140 успешно установлен.

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