首页 > 解决方案 > 在管道中构建 .NETCORE 1.0 api 应用程序

问题描述

我在 azure 中托管的应用程序使用旧的 .NETCORE 1.0 SDK。一个多月没有任何提交,当我今天提交一些更改时,它未能构建。我检查了管道,发现它在 Run dotnet 上失败并出现此错误

未找到来自 [D:\a\1\s\global.json] 的适用于 global.json 版本 [1.0.0-preview2-003131] 的兼容已安装 .NET Core SDK。

这是否意味着 azure devops 不再支持 .NETCORE 1.0?我是否需要升级应用程序才能使用 .NETCORE 2.x?

任何帮助将不胜感激。干杯

标签: .net-coreazure-devopsazure-pipelines

解决方案


有几个托管代理,不同的代理上安装了不同的软件。可以在此处找到代理列表: https ://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops

window 2019 托管代理安装了以下软件: https ://github.com/actions/virtual-environments/blob/master/images/win/Windows2019-Readme.md

window 2016 托管代理安装了以下软件: https ://github.com/actions/virtual-environments/blob/master/images/win/Windows2016-Readme.md

正如您在列表中看到的,Windows 2016 托管代理仍然安装了 .net Core 1.0 版本。如果无法将您的项目更新到新的 .net Core 版本,您或许可以在此代理上构建您的项目。

您可以使用以下 yaml 将代理设置为构建到 Windows 2016:

jobs:
- job: Build_Web
  pool:
    vmImage: 'vs2017-win2016'

推荐阅读