gpt4 book ai didi

azure-devops - Azure Devops - Nuget Package 从 .NET Core 3.1 迁移到 .NET 5 的兼容性问题

转载 作者:行者123 更新时间:2023-12-04 12:19:21 25 4
gpt4 key购买 nike

我有一个 .NET Core 解决方案,它使用 .NET Core 3.1 在 Azure Devops 上使用管道运行良好。在管道上一切正常。
从 .NET Core 3.1 迁移到 .NET 5.0 后,我开始在运行管道时遇到一些奇怪的问题,尤其是 Nuget 包。
我可以毫无问题地进行构建,但是当它开始使用 Nuget Package 进行打包时,出现了以下错误:

[error] The nuget command failed with exit code(1)

NU1202: Package Microsoft.EntityFrameworkCore 5.0.0 is not compatible with net50 (.NETFramework,Version=v5.0). Package Microsoft.EntityFrameworkCore 5.0.0 supports: 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 版本的旧版本。
有人有想法吗?

最佳答案

Package Microsoft.EntityFrameworkCore.Relational 5.0.0 supports:netstandard2.1 (.NETStandard,Version=v2.1)


这是因为它使用的是旧版本的 Nuget。您可以尝试将其更改为 5.x 并恢复。
enter image description here
这是一个 case有类似问题可以引用。

关于azure-devops - Azure Devops - Nuget Package 从 .NET Core 3.1 迁移到 .NET 5 的兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64842484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com