Build не может найти набор инструментов платформы v141 - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь преобразовать решение C ++ из VS2013 в VS2017 для сборки на сервере сборки с использованием TFS 2010, но сборка не может найти набор инструментов платформы.Я получаю сообщение об ошибке:

error MSB8008: Specified platform toolset (v141) is not installed or invalid.

Я установил VS2017 (не только инструменты сборки) на сервере сборки и проверил, установлен ли набор инструментов платформы v141.

I 'Мы обновляем файл .proj, чтобы использовать ToolsVersion 15.0, и все файлы проекта в решении обновляются для использования ToolsVersion 15.0.

Я также добавил /p:VisualStudioVersion=15.0 к аргументам MSBuild в определении сборки.

Может кто-нибудь подсказать, что еще нужно проверить?У меня заканчиваются идеи.

Я видел, что сообщение об ошибке содержит это:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5): error MSB8008: Specified platform toolset (v141) is not installed or invalid.

Путь содержит v4.0, не должно ли быть v15.0?Есть ли ссылка на что-то, что является неправильным?Тем не менее, похоже, что это не проблема в другом проекте, который встроен в VS2015, поэтому я не уверен, что это проблема.

Я надеюсь, что кто-то может мне помочь.

С уважением,Маттиас

1 Ответ

0 голосов
/ 23 ноября 2018

Сборка не может найти набор инструментов платформы v141

Насколько мне известно, вам, возможно, пришлось изменить шаблоны сборки, указав MSBuild версия 15.0 .Есть два параметра, включая ToolPath и Toolversion для установки, измените шаблон, измените msbuild ActivityPath на «C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe».

Для получения более подробной информации вы можете проверить поток BuildActivity игнорирует ToolsVersion для более подробной информации.

Надеюсь, это поможет.

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