使本地TFS构建代理程序使用v14 msbuild工具

Joc*_*ick 4 msbuild tfsbuild vs-2015-preview dnx

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

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

所以 - 构建解决方案给出: 需要安装Dnx Runtime包. 有关详细信息,请参阅输出窗口

需要安装Dnx Runtime包.有关详细信息,请参阅输出窗口

安装-因为它与VS2015 RC,AFAIK来了.所以我认为构建模板不使用v14工具.我下载了默认Git模板v12.确实它说:

<this:Process.BuildProcessVersion>12.0</this:Process.BuildProcessVersion>
Run Code Online (Sandbox Code Playgroud)

所以我将其切换为14,上传模板,运行构建.然后:

用于此构建的构建控制器不会

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

所以试图解决这个问题 - 让我看到这个论坛问题:

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

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

在此输入图像描述

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

UPDATE

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

Siv*_*lla 6

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