【发布时间】:2020-11-15 08:28:54
【问题描述】:
我有一个 .NET Core 解决方案,使用 .NET Core 3.1 在 Azure Devops 上使用管道运行良好。管道上一切正常。
从 .NET Core 3.1 迁移到 .NET 5.0 后,我开始在运行管道时遇到一些奇怪的问题,尤其是使用 Nuget 包时。
我可以毫无问题地构建,但是当它开始使用 Nuget 包打包时,我遇到了这个错误:
[错误] nuget 命令失败,退出代码 (1)
NU1202:包 Microsoft.EntityFrameworkCore 5.0.0 与 net50 (.NETFramework,Version=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>
我已经尝试在 Build 上更改操作系统,但出现此错误:
当前可用的 MSBuild 版本是 16.7.0.37604。将 global.json 中指定的 .NET Core SDK 更改为需要当前可用的 MSBuild 版本的旧版本。
有人有想法吗?
【问题讨论】:
标签: azure-devops nuget nuget-package-restore .net-5 asp.net-core-5.0