构建.管道中的NETCORE 1.0 api应用程序



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

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

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

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

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

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

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

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

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

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

同意PaulVrugt的意见,即如果确实要使用.net core 1,则应使用Windows 2016 hosted agent来构建应用程序。

但是,在管道的第一个任务中,您可能还需要一个额外的Use.net核心任务来指定要使用的版本。

此任务可用于更改的版本。NET Core用于.NET Core cli task等后续任务。这是必要的,因为Azure Devops将自动选择最新版本的.net core sdk,除非你使用此任务让管道知道你想在以下任务中使用哪个版本的sdk。

相关内容