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

时间:2015-06-26 07:10:44

标签: msbuild tfsbuild vs-2015-preview dnx

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

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

所以 - 构建解决方案给出: The Dnx Runtime package needs to be installed. See output window for more details

  

需要安装Dnx Runtime软件包。请参阅输出窗口   更多细节

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

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

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

The build controller used for this build does not

  

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

所以试图解决这个问题 - 让我知道这个forum question

  

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

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

enter image description here

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

更新

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

1 个答案:

答案 0 :(得分:6)

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