msbuild — Что мне нужно установить для проекта C ++ / VS 2013 на сервере TeamCity или в Team Foundation Build Service?

Я пытаюсь построить проект C ++ в решении Visual Studio 2013 на TC 8.0.6 (сборка 27767).

Я установил последнюю версию MSBuild «Microsoft Build Tools 2013» (которая обычно устанавливается как часть установки VS 2013) прямо на сервере.

Но я получаю следующую ошибку:

[17:05:23]VCTargetsPath is c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\
[17:05:23]PlatformToolset is v120
[17:05:23]VCMessage
[17:05:23]c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32
Microsoft.Cpp.Win32.Targets(512, 5): error MSB8008: Specified platform toolset (v120) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected.
[17:05:23]Project MyCppProject\smCpp.vcxproj failed

Насколько я вижу, у меня есть все, что мне нужно, и я пробовал различные способы взлома, чтобы установить PlatformToolset v110 и т. Д., Но это тоже не работает.

На этом этапе я хотел бы точно проверить, что мне нужно установить на сервер сборки. Может кто-нибудь уточнить, если мне нужно что-нибудь дополнительное, пожалуйста?

Большое спасибо

Брайан

5

Решение

В конечном итоге вам нужно установить правильный путь к MSBuild. В VS 2013 инструменты для сборки стали частью VS, а не .NET, что сделало его версией 12.0 вместо 4.0. Путь по умолчанию в этом случае:

«C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin»

Если сборка основания команды нарушена, это, скорее всего, связано с тем, что TF-сервер не имеет версии 2013. Чтобы устранить проблему, вам нужно сделать себе копию шаблона сборки, используемого определением сборки (при условии, что ваша версия> = 2010 и < 2013) и укажите правильную папку с инструментами. Шаблоны сборки расположены по следующему исходному пути:

$ / YourTeamProjectName / BuildProcessTemplates

Если вы можете редактировать шаблон в Visual Studio, вы открываете область разработки Workflow Foundation. Там найти Запустите MSBuild для проекта Задачи (обратите внимание, что в шаблоне по умолчанию их несколько, но я показал, что искать), и измените свойство пути инструмента на вышеуказанный путь.

Шаблон Team Build

После того, как вы создали шаблон, вам нужно изменить определение сборки, чтобы использовать новый шаблон.

Для TeamCity вам нужно установить MSBuild ToolsVersion на 12.0 на вашем этапе сборки. Я не уверен, с какой версии TC началась поддержка версии 12.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]