Ошибка MSbuild: невозможно найти инструменты сборки для v140 (Platform Toolset = ‘v140’)

У меня есть решение, которое состоит из большого количества проектов (C ++ и C #). Я обновил решение до VS2015, поэтому версия набора инструментов для большинства из них теперь установлена ​​на V140, но небольшое количество проектов должно остаться в V110 (сторонние библиотеки и т. Д.). Когда я собираю решение в Visual Studio 2015, оно строится просто отлично, но когда TeamFoundationServer пытается его построить, происходит сбой со следующей ошибкой:

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

Я попытался указать VisualStudioVersion или путь к правильной версии MSBuild в качестве аргументов сборки, но он не работал, так как остальные проекты (те, что в V110) будут в беде.

Любая помощь будет принята с благодарностью.

4

Решение

Инструменты для сборки v140 — это набор инструментов платформы для VS2015.

Если вы используете TFS2015, вы должны убедиться, что среда сборки на вашем компьютере сборки совпадает с локальной машиной разработчика. Вы должны установить VS2015 на свой компьютер.

Если вы используете TFS2013 или TFS2012, скорее всего, называется MSBuild 12.0. Вам нужно установить шаблоны сборки так, чтобы они указывали на версию MS Build 14.0. Для деталей, проверьте: TFS 2013, сборка .NET 4.6 / C # 6.0

4

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

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

Перейти к свойствам. Свойства конфигурации> Общие> Набор инструментов платформы> (Измените его на набор инструментов, установленный в вашей системе).
Убедитесь, что вы делаете это для сборок Debug и Release

2

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