TFS 2015 visual studio build任务不支持VS 2017

时间:2017-03-09 11:22:58

标签: tfs2015 visual-studio-2017

我们在TFS 2015中有一个构建定义,它在Visual Studio 2015项目和解决方案中运行良好。我们现在决定升级到Visual Studio 2017,因此我们希望在Visual Studio构建任务中定位Visual Studio 2017。我们在构建代理上安装了Visual Studio 2017。不幸的是,Visual Studio构建任务中唯一可用的选项是2012年,2013年,2015年和最新版本。我们尝试过最新版本,但在构建代理上找不到Visual Studio 2017。它也不适用于msbuild任务。

5 个答案:

答案 0 :(得分:10)

我有一个类似的问题,并通过在我的构建代理服务器中安装VS2017并将MSBuild配置为指向我的MSBuild 15.0文件夹来解决:

  1. 将MSBuild添加到构建步骤
  2. 在“高级”选项中,展开并填写“MSBuild路径”和“#39;如下图所示:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
    

    enter image description here

答案 1 :(得分:2)

VS2017 RTM最近发布,而TFS2015之前发布。这就是TFS2015 Server中VS Build Task中没有VS2017选项的原因。如果您将服务器升级到最新的TFS2017,您会看到" Visual Studio" 15" (预览)" VS Build Task中列出的选项是VS2017预览的版本。在该功能中,该选项将更新为VS2017,与VSTS相同。

答案 2 :(得分:2)

我们面临着类似的问题,我们不可能更新自己,因为它是在我们无法承受那么大影响的公司层面上维护的。 但是我们的团队希望切换到VS2017并使用C#7功能。这就是我们尝试将Visual Studio Build中的构建步骤替换为MSBuild的原因。遗憾的是,这没有按预期工作(我们在构建过程中遇到了一些错误)。

由于我们的主要目标是使用C#7功能,我们寻找了一种方法,以便在构建服务器上保留Visual Studio 2015时仍能实现这一目标。我们最终使用了nuget包Microsoft.Net.Compilers,当在项目中使用时,它将使用该编译器而不是已安装的编译器。 有关详细信息,请参阅此Thread

答案 3 :(得分:1)

似乎通过VS2017安装程序的命令行安装了构建工具的更新。

有关详细信息,请参阅docs

答案 4 :(得分:0)

只需添加其他内容:如果您使用自定义构建模板,请务必对其进行编辑并将 ToolPath 属性值修改为:

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin