2015-12-21 6 views
2

Не слишком уверен, что то, что я прошу здесь, возможно, или если оно требует обновления. Моя проблема в том, что у меня есть локальная установка TFS 2013 (то есть, на месте), и все dev-машины теперь обновлены до VS2015. Однако при использовании новых функций (например, $"test {teststring}") мы получаем ошибки сборки.Принуждение TFS 2013 к использованию VS 2015 как агента сборки

В сборщике установлены как VS2013, так и VS2015, и используется шаблон построения по умолчанию (TfvcTemplate.12.xaml). Рассматривая задачу «Запустить MSBuild» внутри рабочего процесса сборки, похоже, нет никакого способа указать ее на один MSBuild или другой.

Можно ли намекнуть на сборку, чтобы использовать более позднюю версию VS/MSBuild, и если да, то как?

+0

Не уверен, можете ли вы это сделать, но можете ли вы обновить агенты сборки (контроллеров и) до tfs2015 и подключить их к TFS tfs2013? – timB33

+0

@ timB33 это невозможно. Вы можете подключать только старые агенты к более новым серверам, а не наоборот. – jessehouwing

ответ

3

Попробуйте добавить /tv:14 к аргументам командной строки msbuild в вашем шаблоне сборки, если это не сработает, отредактируйте файл xaml для вашего шаблона процесса сборки и override the "ToolPath" property of the "Run MsBuild for Project" task. Или сделайте это поле настраиваемым с помощью дальнейшей настройки шаблона сборки.

Установите этот путь к C:\Program Files (x86)\MSBuild\14.0\Bin (или ваше место в эквиваленте, если ваш компьютер использует альтернативные имена каталогов по умолчанию).

+0

Если в шаблоне сборки используется 'Microsoft.TeamFoundation.Build.Activities.RunMSBuild', добавьте'/tv: 14.0'. Свойство 'ToolPath' применимо только к' Microsoft.TeamFoundation.Build.Workflow.Activities.MSBuild'. – VCD