我在.NET Standard2.0类库中安装了nuget包:EntityFramework 6。在构建项目时,我收到以下警告消息:
NU1701:使用'.NETFramework,Version = v4.6.1'而不是项目目标框架'.NETStandard,Version = v2.0'恢复了软件包'EntityFramework 6.2.0'。该软件包可能与您的项目不完全兼容。
这是否意味着我们不能在.NETStandard 2.0类库中使用EntityFramework 6?
任何人都可以通过提供帮助来帮助我
答案 0 :(得分:1)
[...]。该软件包可能与您的项目不完全兼容。
Entity Framework 6将与以.NET Framework
为目标的项目兼容,但与以.NET Core
为目标的项目不兼容
答案是肯定的,只要计划仅支持.NET Standard 2.0
,就可以将EF6与.NET Framework
类库一起使用
Microsoft已经宣布计划在2019年底发布支持EF6
的{{1}}版本。
免责声明:我是项目Entity Framework Classic
的所有者Entity Framework Classic是EF6分支。它是EF6的所有功能,但具有更好的性能,必备功能,.NET Core支持等。
这是当前在以.NET Core
为目标的项目上使用EF6
分支的唯一选项。
有一个免费的NET Core
版本,其中包含了几乎所有内容,还有一个Community
版本,其中包含了其他功能。