【问题标题】:Build VS 2015 Solution w/ Unit Tests on TFS 2013 Team Build在 TFS 2013 Team Build 上构建带有单元测试的 VS 2015 解决方案
【发布时间】:2016-08-25 23:00:33
【问题描述】:

开发人员现在正在使用 VS 2015,但我们不想在服务器上升级到 TFS 2015。因此,尝试让 TFS 2013 Update 5 Team Build 构建我们的带有单元测试的 vs 2015 解决方案(x64,如果这很重要)。

我根据其他答案尝试了几件事(制作了一个新模板并将 BuildProcessVersion 从 12.0 更改为 14.0 并为 RunMSBuild 添加了 ToolVersion="[14.0]") - 但现在在我开始团队构建时得到了这个:

异常消息:用于此构建的构建控制器不支持构建定义使用的模板文件的版本。模板文件的版本是 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& 错误、Boolean&syncLockTaken)


参考资料:

TFS Build 2013 - using Visual Studio 2015

Make local TFS build agent to use v14 msbuild tools


提前致谢。

---- 2016 年 5 月 1 日编辑 在默认模板的 tfs 2013 中,似乎没有 ToolPath 属性...我确实更新了 ToolsVersion...

【问题讨论】:

    标签: tfs build visual-studio-2015


    【解决方案1】:

    好的 - /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 参数

    【讨论】:

      【解决方案2】:

      您必须在构建代理上安装 VS 2015,然后在您的构建中使用 /p:VisualStudioVersion=14.0

      【讨论】:

      • 谢谢...是的,我做了这两件事...它说“此构建控制器支持的最大版本是 12.0.0.0。” - 是否需要 TFS 2013 构建服务的其他设置?这是构建中的 MSBuild 参数:/p:VisualStudioVersion=14.0;SignAssembly=true;DelaySign=true;AssemblyOriginatorKeyFile="C:\Program Files\MSBuild\MyKeyFile.snk" /tv:14.0
      • 您是否尝试过使用较新的构建模板(您可能有几个选择)。在更新到 TFS 2015 之前,我们在 TFS 2010 上构建 VS2015 项目没有任何问题。我还发现这篇建议编辑构建模板的帖子 - social.msdn.microsoft.com/Forums/en-US/…
      • chief7 感谢您的回复。我使用了 tfs 2013 的默认构建模板。它没有 ToolsPath 属性...我在原始帖子中放了一个屏幕截图...
      • 如果更改构建过程模板没有帮助。我将从模板中删除所有自定义项,以便您返回默认模板。是否尝试过设置 vs 版本和移除工具版本?
      • 谢谢 - 我仍然有旧的并回到它 - 我走得更远(至少它下载了源文件)但后来我收到了这个错误:TF900547:包含 Visual 程序集的目录Studio Test Runner 无效''。 -- 我在 diff 服务器上都安装了 vs 2013 时没有安装 cos,我在此处指定了一个恼人的 diff 错误:connect.microsoft.com/VisualStudio/feedback/details/2583434 ...
      猜你喜欢
      • 2011-01-07
      • 2014-04-26
      • 2011-05-31
      • 2016-09-24
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      相关资源
      最近更新 更多