Как перевести TeamCity в другой MsBuild - PullRequest
0 голосов
/ 27 марта 2019

К сожалению, я застрял в TeamCity 9, но хочу использовать языковые функции C # 7.Это требует, чтобы у меня были доступны инструменты VS2017, но в TC 9 вы можете выбрать только до 2015 года. Я вручную установил набор инструментов VS2017 на сервер сборки, и он все доступен в

C:\Program Files (x86)\MSBuild\15.0

Однако вTC, самое высокое значение VS, которое вы можете выбрать для сборки, это 2015, что указывает на

C:\Program Files (x86)\MSBuild\14.0

Я хочу каким-то образом переопределить это, чтобы, выбрав VS2015 в TeamCity, он фактически будет указывать на MsBuild в

C:\Program Files (x86)\MSBuild\15.0

Возможно ли это?

1 Ответ

0 голосов
/ 28 марта 2019

Проверьте свойства вашего агента в веб-интерфейсе TeamCity. Найдите свой путь: C:\Program Files (x86)\MSBuild\14.0 и напишите где-нибудь все ключи, в которых есть этот путь.

Затем перейдите в каталог установки вашего агента и отредактируйте файл: C:\Path\To\BuildAgent\conf\buildAgent.properties

Добавьте все эти ключи с новым путем, что-то вроде (при условии, что ваш ключ MSBuildTools14.0_x86_Path):

MSBuildTools14.0_x86_Path=C:\\Program Files (x86)\\MSBuild\\15.0

(имейте в виду, избегая слеш \\)

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

Этот ответ основан на комментариях к этой проблеме: https://youtrack.jetbrains.com/issue/TW-54222

...