开发人员现在正在使用VS 2015,但我们不想在服务器上升级到TFS 2015。因此,尝试使用TFS 2013 Update 5 Team Build构建具有单元测试的vs 2015解决方案(如果重要的话,则为x64)。
我根据其他答案尝试了几件事(制作了一个新模板并将BuildProcessVersion从12.0更改为14.0并添加了ToolVersion =" [14.0]"用于RunMSBuild) - 但是现在我开始时这样做了团队建设:
异常消息:用于此构建的构建控制器不支持构建定义使用的模板文件的版本。模板文件的版本是14.0。此构建控制器的最大支持版本为12.0.0.0。必须升级此构建控制器才能构建此版本的模板文件。 (类型例外) 异常堆栈跟踪:在Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.PrepareRequestForBuild(WorkflowManagerActivity活动,IBuildDetail构建,WorkflowRequest请求,IDictionary`2 dataContext) 在Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest请求,WorkflowManagerActivity活动,BuildWorkflowInstance& workflowInstance,Exception& error,Boolean& syncLockTaken)
参考文献:
TFS Build 2013 - using Visual Studio 2015
Make local TFS build agent to use v14 msbuild tools
提前感谢。
----编辑5/1/2016 在tfs 2013中,对于默认模板,似乎没有ToolPath属性......我确实更新了ToolsVersion ......
答案 0 :(得分:2)
确定 - /p:VisualStudioVersion=14.0无效 - 我必须添加/tv:14.0。所以这就是我做的: 1.安装TFS 2013&设置构建服务器 2.安装VS 2015 3.安装VS 2013 4.在团队构建中,使用默认模板(TfvcTemplate.12.xaml)并使用/tv:14.0作为MS Build参数
答案 1 :(得分:0)
您必须在构建代理上安装VS 2015,然后在构建中使用/p:VisualStudioVersion=14.0
。