【问题标题】:Make local TFS build agent to use v14 msbuild tools制作本地 TFS 构建代理以使用 v14 msbuild 工具
【发布时间】:2015-06-26 07:10:44
【问题描述】:

我有几个 ASP.NET vNext 应用程序,我希望我的 CI 服务器也能够构建它们。我的本地机器和 CI 服务器都在运行 VS2015 RC。然后我们有了 VS Online 和一个本地构建控制器——也就是提到的服务器。

但是,我无法进行构建,因为它似乎在寻找 v12 工具 - 不包含任何 DNX。

所以 - 构建解决方案给出:

需要安装 Dnx 运行时包。见输出窗口 更多详情

已安装 - 因为它与 VS2015 RC、AFAIK 一起提供。所以我认为构建模板没有使用 v14 工具。我下载了默认 Git 模板 v12。确实它说:

<this:Process.BuildProcessVersion>12.0</this:Process.BuildProcessVersion>

所以我将其切换为 14,上传模板,运行构建。那么:

异常消息:用于此构建的构建控制器没有 支持构建定义使用的模板文件的版本。 模板文件的版本是 14.0.最大支持 此构建控制器的版本是 12.0.0.0。

所以试图解决这个问题 - 让我看到这个 forum question 声明:

然后,您不需要更改 BuildProcessVersion 属性,而是需要 更改涉及的 MSBuild 版本。打开构建过程模板,找到 Run MSBuild for Project 活动,将 ToolPath 属性更改为 2013 版 msbuild

所以 - 我检查了模板 - 没有 ToolPath 版本。但是有一个 ToolVersion 属性 - 我将尝试将其设置为 14:

简而言之,我的问题是:如何在安装了 VS2015RC 的构建服务器上构建 ASP.NET vNext 应用程序 - 但使用 v12 工具构建?

更新

似乎问题不在于使用错误的工具,而在于查找/使用正确的 DNX 运行时在服务帐户下运行时(TFS 代理正在这样做)。我为 DNX 团队添加了一个问题:https://github.com/aspnet/dnx/issues/2239

【问题讨论】:

    标签: msbuild tfsbuild visual-studio-2015 dnx


    【解决方案1】:

    使用msbuild参数/p:VisualStudioVersion=14.0,可以在构建定义中添加。

    【讨论】:

    • 感谢您的建议 - 更新 ToolVersion 似乎更有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2013-12-02
    • 1970-01-01
    • 2017-03-10
    相关资源
    最近更新 更多