EF Core Cosmos 3.0.0 与 .NET Core 不兼容



在 ASP.NET 核心(v 2.1.1(Web应用中,我想将EF Core与Cosmos DB一起使用。为此,我需要添加Microsoft.EntityFrameworkCore.Cosmos包。

我可以安装 NuGetold 2.2.0-preview3-35497

但是,NuGet目前的3.0.0-preview8.19405.11抱怨说

NU1202
Package Microsoft.EntityFrameworkCore.Cosmos 3.0.0-preview8.19405.11 
is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1).
Package Microsoft.EntityFrameworkCore.Cosmos 3.0.0-preview8.19405.11
supports: netstandard2.1 (.NETStandard,Version=v2.1)

对我来说,这个错误听起来像这个EF Core提供程序在最新版本中只支持.NET,而不是.NET Core。

这对于 EF Core 提供程序来说是完全出乎意料的。

我是否正确理解了错误,为什么新版本中有如此奇怪的更改以及如何修复它?

此错误是因为 .Net Core 3.0 查看 .net 标准 2.1(官方不公开(。但是,Visual Studio已经兼容了。

打开您的 .csproj并将TargetFramework标签编辑为"netstandard2.1":<TargetFramework>netstandard2.1</TargetFramework>

让它进入所有项目,并且可能;p

最新更新