Ответ 1
Вы можете использовать задачу MSBuild вместо Visual Studio Build Step, а затем указать местоположение MSBuild 15.0:
Я запускаю 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?
Вы можете использовать задачу MSBuild вместо Visual Studio Build Step, а затем указать местоположение MSBuild 15.0:
В TFS 2015 шаги сборки и переадресация совместимости обновляются только при обновлении TFS. Если вы используете TFS 2015.3 уже, вам нужно будет перейти на TFS 2017, чтобы использовать это из коробки.
Шаг сборки в конечном итоге вызывает devenv.exe, и выпадающее меню изменяет путь. Вы можете вызывать вручную VS-2017...