我有一个.NET核心类库,我想从中引用Entity Framework 6.1.3。这是我的project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
"EntityFramework": "6.1.3"
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50"
}
}
}
我收到此编译错误:
依赖项EntityFramework 6.1.3不支持框架.NETStandard,Version = v1.5。
因此,我尝试将NetStandard.Library依赖项切换为Microsoft.NETCore.App,如下所示:
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"EntityFramework": "6.1.3"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"dnxcore50",
"portable-net45+win8"
]
}
}
}
如前所述,我收到了类似的编译错误:
依赖项EntityFramework 6.1.3不支持框架.NETCoreApp,Version = v1.0
基本上,这使我无法选择从.NET core引用Entity Framework 6.1.3。
我可以从.NET核心类库中引用EF Core,但是现在我不希望这样做。
有针对这个的解决方法吗?
实体框架6.1.3不支持.NET Core。这是创建实体框架核心的动机的一部分。EF 6与.NET Framework中的API有着深厚的联系,而这些API可能不会移植到.NET Core中。
您仍然可以将EF6与“ project.json”项目一起使用,但是您需要定位.NET Framework而不是.NET Core。
{
"dependencies": {
"EntityFramework": "6.1.3"
},
"frameworks": {
"net461": { }
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句