不幸的是我被困在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
我想要一些方法来覆盖它,这样通过在TeamCity中选择VS2015,它实际上将指向MsBuild
C:\Program Files (x86)\MSBuild\15.0
这可能吗?
检查TeamCity Web界面中的代理属性。搜索你的路径: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