使本地TFS生成代理使用v14 msbuild工具

使本地TFS生成代理使用v14 msbuild工具,msbuild,tfsbuild,visual-studio-2015,dnx,Msbuild,Tfsbuild,Visual Studio 2015,Dnx,我有两个ASP.NET vNext应用程序,我希望我的CI服务器也能够构建它们。我的本地计算机和CI服务器都在运行VS2015 RC。然后我们有VS在线和一个本地构建控制器——这就是上面提到的服务器 然而,我无法进行构建,因为它似乎在寻找v12工具——其中不包括任何DNX 因此,构建解决方案可以提供: 需要安装Dnx运行时软件包。有关详细信息,请参见输出窗口 更多细节 它已安装-因为它与VS2015 RC、AFAIK一起提供。所以我认为构建模板没有使用v14工具。我下载了默认的Git模板v12

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

然而,我无法进行构建,因为它似乎在寻找v12工具——其中不包括任何DNX

因此,构建解决方案可以提供:

需要安装Dnx运行时软件包。有关详细信息,请参见输出窗口 更多细节

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

<this:Process.BuildProcessVersion>12.0</this:Process.BuildProcessVersion>
12.0
所以我把它改成14,上传模板,运行构建。然后:

异常消息:用于此生成的生成控制器不存在 支持生成定义使用的模板文件版本。 模板文件的版本为14.0。支持的最大值 此生成控制器的版本为12.0.0.0

因此,试图解决这个问题-让我得出这样的结论:

然后,您不需要更改BuildProcessVersion属性,而是需要 更改涉及的MSBuild版本。打开生成过程模板,查找项目活动的运行MSBuild,将工具路径更改为2013版本的MSBuild

所以-我签出了模板-没有刀具路径版本。但是,有一个ToolVersion属性-我将尝试将其设置为14:

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

更新


似乎问题不在于使用错误的工具,而在于在服务帐户下运行时(TFS代理正在执行此操作)查找/使用正确的DNX运行时。我为DNX团队添加了一个问题:。

使用msbuild参数/p:VisualStudioVersion=14.0,可以将其添加到生成定义中。

感谢您的建议-更新工具版本似乎更有效。