.Net Core 3.0 Preview 8项目上的管道Nuget还原失败(NU1202)

Fra*_*ank 8 nuget .net-core azure-devops

我将项目从netcoreapp2.2更新为netcoreapp3.0,并使用Preview8 SDK以及Microsoft.EntityFrameworkCore.SqlServer,工具和设计。

我可以在本地构建和运行我的项目,只需查找(VS 2019)。但是,当我尝试使用Azure DevOps进行部署时,Nuget还原会出现以下错误:

NU1202:软件包Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview8.19405.11与netcoreapp3.0(.NETCoreApp,Version = v3.0)不兼容。软件包Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview8.19405.11支持:netstandard2.1(.NETStandard,Version = v2.1)

每次对EntityFrameworkCore包的引用都会导致该错误。

我正在通过global.json将管道中的.Net Core SDK设置为Preview8。

我有一个NuGet工具安装程序任务(带有最新版本),还有一个针对我的解决方案运行的Nuget Restore任务命令。

Fer*_*ira 9

我的问题是我正在使用Nuget Restore。将其更改为dotnet restore可以解决问题。

在此处输入图片说明


mju*_*ung 7

编辑:是的,我现在有足够的代表发表评论。

事实证明,更简单的修复方法是在“使用 NuGet”任务中将 NuGet 包版本更新到最新 (5.3.0)。


没有足够的代表来评论费尔南多的回应,但它对我有用。

编辑管道的代理任务:

  • 添加.NET Core,显示名称:dotnet restore,命令:restore
  • 设置其他属性与现有的 NuGet 还原几乎相同
  • 删除 NuGet 还原


KUT*_*ime 6

此问题是由过时版本的 NuGet 代理引起的。

使用 NuGet 安装工具任务(又名使用 NuGet)并将代理设置到 v5.x。

NuGet 构建代理的更新。

这是一个低调的解决方案。


Leo*_*SFT 2

管道 Nuget 恢复在 .Net Core 3.0 Preview 8 项目上失败 (NU1202)

如果您使用主机代理,则应确保已在代理上安装 netcoreapp3.0。您可以使用该任务Use .NET Core来安装它:

在此输入图像描述

注意勾选该选项Include Preview Versions

注意:由于 Visual Studio 2019 支持 netcoreapp3.0,因此,您需要确保您的代理是Hosted Windows 2019 with VS2019

希望这可以帮助。