Azure Devops-Nuget 패키지에서 .NET Core 3.1에서 .NET 5로 이동하는 호환성 문제
Azure Devops에서 파이프 라인을 사용하여 .NET Core 3.1을 사용하여 잘 실행되는 .NET Core 솔루션이 있습니다. 파이프 라인에서 모든 것이 잘 작동했습니다.
.NET Core 3.1에서 .NET 5.0으로 이동 한 후 파이프 라인, 특히 Nuget 패키지를 실행하는 데 이상한 문제가 발생하기 시작했습니다.
문제없이 빌드 할 수 있지만 Nuget Package를 사용하여 팩을 시작하면 다음 오류가 발생합니다.
[오류] 종료 코드 (1)로 인해 nuget 명령이 실패했습니다.
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>
이미 빌드에서 OS를 변경하려고했지만이 오류가 발생했습니다.
현재 사용 가능한 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로 변경하고 복원 할 수 있습니다.

다음은 참고할 수있는 유사한 문제 가있는 사례 입니다.