如何将TeamCity指向其他MsBuild

时间:2019-03-27 15:42:47

标签: msbuild teamcity devops teamcity-9.0

很遗憾,我坚持使用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

这可能吗?

1 个答案:

答案 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