强制TFS 2013使用VS 2015作为构建代理

3
我不确定我所问的是否可能,或者是否需要升级。我的问题是,我在本地安装了TFS 2013(即在本地),而所有开发机器现在都升级到了VS2015。然而,当使用新功能(例如$"test {teststring}")时,我们会遇到构建错误。
构建机器上安装了VS2013和VS2015,并且正在使用默认的构建模板(TfvcTemplate.12.xaml)。查看构建工作流中的“运行MSBuild”任务,似乎没有任何方法来指向一个MSBuild或另一个MSBuild。
是否可以提示构建使用较新版本的VS/MSBuild,如果可以,如何操作?

不确定您是否可以做到,但您能否升级您的构建(控制器和)代理到TFS2015,并将它们连接到您的TFS2013 TFS? - timB33
@timB33,这是不可能的。你只能将旧代理连接到新服务器,反之则不行。 - jessehouwing
1个回答

3
尝试在构建模板中的msbuild命令行参数中添加/tv:14,如果不起作用,请编辑构建流程模板的xaml文件,并覆盖“Run MsBuild for Project”任务的“ToolPath”属性。或通过进一步自定义构建模板使该字段可配置。
将该路径设置为C:\Program Files (x86)\MSBuild\14.0\Bin(或者如果您的计算机使用其他默认目录名称,则为相应的位置)。

如果构建模板使用 Microsoft.TeamFoundation.Build.Activities.RunMSBuild,则添加 /tv:14.0ToolPath 属性仅适用于 Microsoft.TeamFoundation.Build.Workflow.Activities.MSBuild - VCD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接