使用.netFramework版本4.6.1而不是项目目标框架.NETStandard v2.0恢复了EF6.2

时间:2017-10-29 15:16:29

标签: c# entity-framework-6 .net-standard-2.0

我创建了一个全新的.NETStandard项目库,目标框架是.NETStandard v2.0

我安装了Entity Framework 6.2,但是我收到的错误表明此软件包可能与您的项目不完全兼容。

当我尝试更新软件包时,我得到了这个:

  

Package' EntityFramework 6.0'使用' .NETFramework,Version = v4.6.1'进行了恢复。而不是项目目标框架' .NETStandard,Version = v2.0'

我有什么办法可以解决这个问题吗?或者无法在.NETStandard 2.0项目中使用Entity Framework 6.2(6.1.3)?

我正在使用VS2017

enter image description here

1 个答案:

答案 0 :(得分:2)

EF6与.NETStandard不完全兼容,因此您应该在.NETStandard项目中使用EF Core。

但是,如果您只在.NETFramework中使用该项目,它将起作用,但它可能无法在其他框架中运行(.NETCore,Xamarin)。