在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运行成功。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容