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

时间:2019-08-14 20:36:21

标签: .net-core azure-devops nuget azure-pipelines

我将项目从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任务命令。

4 个答案:

答案 0 :(得分:11)

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

enter image description here

答案 1 :(得分:4)

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

事实证明,更简单的修补程序是将“使用NuGet”任务中的NuGet软件包版本更新为最新版本(5.3.0)。


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

编辑管道的代理任务:

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

答案 2 :(得分:2)

  

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

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

enter image description here

请注意检查选项Include Preview Versions

注意:由于Visual Studio 2019支持netcoreapp3.0,因此,您需要确保您的代理为带有VS2019的Windows 2019托管

希望这会有所帮助。

答案 3 :(得分:2)

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

使用NuGet安装工具任务(也称为使用NuGet)并将代理设置为v5.x。

Update of NuGet Build Agent.

这是低调解决方案。