在Azure DevOps Pipelines中使用.NET 5

微软于北京时间今天零点发布了.NET 5,我也顺手把自己的项目迁移到.NET 5上。本地开发和调试一切顺利,然而代码提交之后,原本配置好的Azure DevOps Build Pipeline却编译失败了,提示的错误信息是:

/usr/share/dotnet/sdk/3.1.403/Microsoft.Common.CurrentVersion.targets(1177,5): Error MSB3644: The reference assemblies for .NETFramework,Version=v5.0 were not found. 

很明显,因为自己的Agent上默认安装的是.NET Core SDK 3.1.403的版本,并没有安装.NET 5,于是,需要在Pipeline的定义上,增加一个Use .NET Core的步骤:

image.png

然后在配置中,设置Version为5.0.x,表示选择预先安装.NET 5.0.x的SDK:
image.png

这里可以填入的版本号也可以通过下面这个链接进行查询:
https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json
产生的YAML配置如下:

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core SDK 5'
  inputs:
    version: 5.0.x

经过调试,Pipeline运行成功。

你可能感兴趣的:(在Azure DevOps Pipelines中使用.NET 5)