2017-06-13 76 views
2

更新到TFS 2017 Update 2 RC1后,我的构建失败,因为找不到Visual Studio 2017(MSBuild 15.0)。我将'Visual Studio Build'任务与'最新'选作Visual Studio版本。TFS生成失败 - 无法找到Visual Studio 2017

  • 我重新安装Visual Studio的构建工具2017
  • 我修好了我的TFS安装。
  • 我已经重新安装了我的生成代理。
  • 我已验证我的Build Agent具有Visual Studio 2017和MSBuild 15.0 功能。

我能够获得成功构建的唯一方法是用'MSBuild'替换我的'Visual Studio Build'任务,并手动直接导入到MSBuild可执行文件。我不觉得这是可以接受的,我有太多的Build配置需要改变。当下一个版本的MSBuild出来时,我必须手动更新它们。

生成代理功能: MSBuild Visual Studio

回答

0

建议你直接选择VS2017而不是在VS版本选择最新的,然后再次触发构建。 enter image description here

要缩小问题的范围,你可以尝试以下方法:

  • 创建具有相同设置的新的构建定义构建 项目
  • 使用生成定义再建一个Visual Studio中2017项目如新建一个
  • 启用TFS通过添加名为 的变量来构建调试日志记录system.debug并将其值设置为'true'。这将启用完整的调试日志记录来纠正更多信息。
+0

谢谢你的建议。查看有关获取Visual Studio路径的日志部分的pastebin链接。 https://pastebin.com/JR97HNCz –

+0

@AndrewJohnson根据日志,似乎构建服务帐户找不到VS路径。我能想到的一件事是,如果代理程序作为服务帐户运行,服务帐户是否可以访问VS安装目录?请仔细检查一下。你是否在TFS更新后更新你的构建代理?尝试从GitHub(https://github.com/Microsoft/vsts-agent/releases)使用最新版本的构建代理,然后重试。 –

+0

由于MSBuild任务(直接指向Program Files(x86)\ Microsoft Visual Studio \ 2017 \ ...中的MSBuild路径)工作正常,这告诉我构建代理可以访问该路径。另外,在我提交问题之前,我昨天从github上更新了我的构建代理。再次感谢您的建议,但到目前为止,我已经检查了这些项目,但仍然没有运气。 –

相关问题