微软于北京时间今天零点发布了.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运行成功。