很遗憾,我坚持使用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
这可能吗?
答案 0 :(得分: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