Azure devops Azure Devops-Nuget软件包中从.NET Core 3.1到.NET 5的兼容性问题

Azure devops Azure Devops-Nuget软件包中从.NET Core 3.1到.NET 5的兼容性问题,azure-devops,nuget,nuget-package-restore,.net-5,asp.net-core-5.0,Azure Devops,Nuget,Nuget Package Restore,.net 5,Asp.net Core 5.0,我有一个.NET Core解决方案,它使用.NET Core 3.1在Azure Devops上使用管道运行良好。管道上一切正常 在从.NETCore3.1迁移到.NET5.0之后,我开始在运行管道时遇到一些奇怪的问题,特别是在使用Nuget软件包时 我可以毫无问题地进行构建,但当它开始使用Nuget Package进行打包时,出现以下错误: [错误]nuget命令失败,退出代码为(1) NU1202:包Microsoft.EntityFrameworkCore 5.0.0与net50(.NET

我有一个.NET Core解决方案,它使用.NET Core 3.1在Azure Devops上使用管道运行良好。管道上一切正常

在从.NETCore3.1迁移到.NET5.0之后,我开始在运行管道时遇到一些奇怪的问题,特别是在使用Nuget软件包时

我可以毫无问题地进行构建,但当它开始使用Nuget Package进行打包时,出现以下错误:

[错误]nuget命令失败,退出代码为(1)

NU1202:包Microsoft.EntityFrameworkCore 5.0.0与net50(.NETFramework,版本=v5.0)不兼容。包Microsoft.EntityFrameworkCore 5.0.0支持:netstandard2.1(.NETStandard,Version=v2.1)

一些奇怪的事实是,该解决方案在本地计算机上运行良好

<PropertyGroup>
  <TargetFramework>net5.0</TargetFramework>
  <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  <Version>1.8.8.9</Version>
  <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>

net5.0
真的
1.8.8.9
假的
我已尝试更改构建上的操作系统,但出现以下错误:

MSBuild的当前可用版本为16.7.0.37604。将global.json中指定的.NET Core SDK更改为需要当前可用的MSBuild版本的旧版本

有人有主意吗

包Microsoft.EntityFrameworkCore.Relational 5.0.0支持: netstandard2.1(.NETStandard,Version=v2.1)

这是因为它使用的是旧版本的Nuget。您可以尝试将其更改为5.x并还原


这里有一个类似的问题,您可以参考。

nuget update-self
如果使用具有cmd、terminal或powershell访问权限的生成环境,则会执行此操作。如何进入此设置对话框?@DanielB,这是一个名为NuGet tool installer的Azure DevOps管道任务。我添加了
-任务:NuGetToolInstaller@1输入:versionSpec:5.x
,但它不起作用。我仍然会犯同样的错误。