Visual studio Visual Studio 2017在线生成代理因无法找到Visual Studio 15.0版而失败

Visual studio Visual Studio 2017在线生成代理因无法找到Visual Studio 15.0版而失败,visual-studio,continuous-integration,azure-pipelines,visual-studio-2017,Visual Studio,Continuous Integration,Azure Pipelines,Visual Studio 2017,我使用VSTS online上可用的Visual Studio 2017 build agent创建了一个CI/CD管道,但由于以下警告消息而失败: 找不到Visual Studio版本“15.0”。正在查找最新版本 因此,代理开始使用版本14.0,即VS 2015。是否有解决方法?您需要在构建代理上安装VS 2017 您在中的项目是从VS2017创建的,您希望在VSTS中构建它。您的构建代理正在使用VS 2015,您似乎选择VS 2017在构建定义中构建您的项目,因此在构建期间,它将尝试在构建

我使用VSTS online上可用的Visual Studio 2017 build agent创建了一个CI/CD管道,但由于以下警告消息而失败:

找不到Visual Studio版本“15.0”。正在查找最新版本


因此,代理开始使用版本14.0,即VS 2015。是否有解决方法?

您需要在构建代理上安装VS 2017

您在中的项目是从VS2017创建的,您希望在VSTS中构建它。您的构建代理正在使用VS 2015,您似乎选择VS 2017在构建定义中构建您的项目,因此在构建期间,它将尝试在构建代理上查找VS 201715.0

更新:


如果您正在VSTS中使用Host Agent。不支持此生成代理在其上安装某些内容。根据这一点,这个构建代理目前没有安装VS2017。您可以在本地计算机上配置生成代理,并在本地计算机上安装VS 2017。

现在有一个hosted 2017选项,可以生成2017 Visual Studio版本的“15.0”项目


更改为该选项后,您应该已全部设置。

如果您在发布管道中使用Visual Studio测试任务, 请选择“由工具安装程序安装”作为测试平台版本


我没有使用VS 2015!这正是问题所在。解决方案/项目是在Visual Studio 2017 RC中创建的,因此我必须从该下拉列表中选择Visual Studio 2017。我不能也不应该选择VS 2015。@Arash我想我误解了你的问题,我编辑了我的回复。我遇到了一个类似的问题,我认为这与此有关:VSTS在线,而不是TFS在构建SLN阶段失败,错误如下:[错误]Web1\Web1.csproj1,1:错误MSB4041:项目的默认XML命名空间必须是MSBuild XML命名空间。如果项目是以MSBuild 2003格式编写的,请将xmlns=添加到元素中。如果项目是以旧的1.0或1.2格式编写的,请将其转换为MSBuild 2003格式。@Tingting0929 MSFT如何在我的VSTS online build agent上安装VS 2017?我是否得到许可或有办法这样做?VS 2017已通过下拉列表提供。@Arash VSTS支持VS 2017 RC,但Host Agent上未安装VS 2017。也许VS 2017 RTM发布了,它将添加到Host agent中。现在,您可以在自己的机器上为VST配置一个新的Vnext构建代理,并在其上安装VS2017 RC。谢谢您是否正在使用托管生成代理?如果没有,您能否共享构建代理功能的屏幕截图?如果您想继续使用托管的构建代理,现在这是正确的答案。那么,就是说,计算机上安装了Visual Studio 2017吗?因此,我要为我的本地机器做的就是安装VS2017?对于那些难以找到它的位置的人,它位于任务列表上方任务选项卡上的“进程”选项下Cellent answer并选择Installed by Tools Installer为我解决了问题。两个可能有助于他人的观察结果:1。您确实需要任务Visual Studio测试平台安装程序,如屏幕截图和图2所示。Selenium Automation是一个经过编辑的名称,我的默认名称至少是测试程序集。