Как использовать Visual Studio 2017 с TFS Visual Studio Build Step

Я запускаю TFS 2015 и использую Visual Studio Build Step. На машинах разработки я перешел на использование Visual Studio 2017, поэтому я также хочу использовать Visual Studio 2017 для сборки TFS.

Я установил Visual Studio 2017 на сервер сборки и перезапустил агент сборки. Однако Visual Studio 2017 не отображается в возможностях агента, а также не отображается в списке версий Visual Studio на этапе сборки.

Я знаю, что я могу выбрать "последний" из списка версии Visual Studio на этапе сборки, но это все равно будет использовать VS 2015, поскольку агент не знает, что у него VS 2017.

Как я могу убедиться, что Visual Studio Build Step в TFS2015 использует Visual Studio 2017?

Ответ 1

Вы можете использовать задачу MSBuild вместо Visual Studio Build Step, а затем указать местоположение MSBuild 15.0:

введите описание изображения здесь

Ответ 2

В TFS 2015 шаги сборки и переадресация совместимости обновляются только при обновлении TFS. Если вы используете TFS 2015.3 уже, вам нужно будет перейти на TFS 2017, чтобы использовать это из коробки.

Шаг сборки в конечном итоге вызывает devenv.exe, и выпадающее меню изменяет путь. Вы можете вызывать вручную VS-2017...