我将项目从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任务命令。
答案 0 :(得分:11)
答案 1 :(得分:4)
编辑:是的,我现在有足够的代表发表评论。
事实证明,更简单的修补程序是将“使用NuGet”任务中的NuGet软件包版本更新为最新版本(5.3.0)。
没有足够的代表对费尔南多的回应发表评论,但对我有用。
编辑管道的代理任务:
答案 2 :(得分:2)
.net Core 3.0 Preview 8项目(NU1202)上的管道Nuget还原失败
如果使用主机代理,则应确保已在代理上安装了netcoreapp3.0。您可以使用任务Use .NET Core
进行安装:
请注意检查选项Include Preview Versions
。
注意:由于Visual Studio 2019支持netcoreapp3.0,因此,您需要确保您的代理为带有VS2019的Windows 2019托管。
希望这会有所帮助。
答案 3 :(得分:2)