构建代理失败:未找到 Visual Studio 版本 '15.0'。正在寻找最新版本。

4
我已经尝试在新的代理上排队一个新的构建,但是失败了,并且提示如下信息:

未找到 Visual Studio 版本“15.0”。正在寻找最新版本。

我已经完成以下步骤:
  • 删除并重新安装 Visual Studio 2017 和 Build 工具
  • 删除并创建一个新的代理 (下载地址)
问题是:在不同的服务器上,使用相同的设置可以正常工作(但这不是答案...)。因此,在同一 TFS 上但不同的构建服务器上都安装了 Visual Studio 2017、Buildtools 和代理。
是否有我错过的某个设置?
2个回答

3

首先建议您手动使用VS在构建代理服务器上运行构建。这将缩小问题是否与您的构建代理环境或TFS服务器端有关。

如果在不同的构建服务器上使用相同的构建定义工作,则高度怀疑与特定构建服务器上的环境有关,请仔细检查。

如果您没有使用最新的TFS 2017更新2版本,也可以升级您的TFS版本,这可能会解决问题。参考此类似问题: TFS 2017 - Build Server does not build Visual Studio 2017


1
当我将我们的构建服务器上的Visual Studio升级到15.3.5时,我们的构建开始使用msbuild 14.0,并因某些语言特性导致语法错误而失败。我注意到代理中已删除了MSBuild_15.0(和其他版本)功能。 "最新的" MSBuild功能指向14.0。我已卸载并重新安装了Visual Studio,但未注册这些功能。我可以在构建服务器上的Visual Studio中打开解决方案并构建项目。你以前见过这种情况吗?这似乎是Visual Studio安装过程中的一个错误。 - KellySandwiches
2
我在升级到TFS 2017 Update 2并升级代理后解决了这个问题。升级代理后,能力得到了识别,我的构建使用了VS 15工具(即MSBuild 15.0)。 - KellySandwiches

0
在构建任务中,请确保您已指定正确的MSBuild版本。

enter image description here

在某些情况下,仅指定可用的 MSBuild 版本是不够的,此时您可以手动指定正确版本的 MSBuild.exe 的位置。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接