.net core Azure DevOps管道在还原时失败-测试项目与netcoreapp2.2项目支持不兼容:netcoreapp3.0

.net core Azure DevOps管道在还原时失败-测试项目与netcoreapp2.2项目支持不兼容:netcoreapp3.0,.net-core,azure-devops,azure-pipelines,.net-core-3.0,.net Core,Azure Devops,Azure Pipelines,.net Core 3.0,我有两个项目的解决方案: 为.NET标准2.0制作的客户端库项目 .NETCore3.0的测试项目 我创建了Azure DevOps管道,它为DevOps私有Nuget提要构建和打包这个库。 管道包含以下步骤: 使用NuGet>=5.3.1(添加此选项以解决此问题) 使用.Net Core sdk 3.0.100(添加此项希望解决此问题) 恢复包 建造 但该过程在恢复包步骤失败,原因是: 错误NU1201:项目[测试项目]与netcoreapp2.2(.NETCoreApp,版本=v2.2

我有两个项目的解决方案:

  • 为.NET标准2.0制作的客户端库项目
  • .NETCore3.0的测试项目
我创建了Azure DevOps管道,它为DevOps私有Nuget提要构建和打包这个库。 管道包含以下步骤:

  • 使用NuGet>=5.3.1(添加此选项以解决此问题)
  • 使用.Net Core sdk 3.0.100(添加此项希望解决此问题)
  • 恢复包
  • 建造
  • 但该过程在恢复包步骤失败,原因是:

    错误NU1201:项目[测试项目]与netcoreapp2.2(.NETCoreApp,版本=v2.2)不兼容。项目[测试项目]支持:netcoreapp3.0(.NETCoreApp,版本=v3.0)

    那么,如何为.Net Core 3.0设置CI/CD

    我不使用YAML-我讨厌它。

    我尝试了“使用Nuget”来强制管道使用最新的Nuget。 我还尝试使用最新的.NETCore3.1.x版本为它提供支持。 所有这些都没用


    帮助的是重新创建测试项目。现在管道工作了

    奇怪的是,这种情况应该一直有效。我做了几次测试,但无法重现同一问题:-(如果可能,请共享两个
    xx.csproj
    文件以及有关管道设置的详细信息,以便更好地解决问题?对于错误消息,您似乎有第三个项目以.net core 2.2为目标,或者您的.net standard项目同时以.net standard和.net core 2.2为目标……此外,我不确定是哪一个您使用的还原步骤是dotnet还原还是nuget还原?如果我们能够获得详细信息,可能会更好:)顺便说一句,我在host agent中进行了测试,如果您在self agent中遇到此问题,请随时通知我!(使用system.debug=true log更好!)您使用什么任务来还原包?如果您使用的是nuget任务,请尝试使用dotnet任务并选择restore as命令