如何从 RC2 中的 .NET 核心 class 库引用 Entity Framework 6?
How do I reference Entity Framework 6 from a .NET core class library in RC2?
我有一个 .NET 核心 class 库,我想从中引用 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"
}
}
}
我遇到这个编译错误:
The dependency EntityFramework 6.1.3 does not support framework
.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"
]
}
}
}
我遇到了一个类似之前的编译错误:
The dependency EntityFramework 6.1.3 does not support framework
.NETCoreApp,Version=v1.0
基本上,这让我无法从 .NET 核心中引用 Entity Framework 6.1.3。
我可以从 .NET 核心 class 库中引用 EF Core,但这不是我现在想做的事情。
有解决办法吗?
Entity Framework 6.1.3 不支持 .NET Core。这是创建 Entity Framework Core 的部分动机。 EF 6 与 .NET Framework 中的 API 有很深的联系,这些 API 可能无法移植到 .NET Core 中。
您仍然可以将 EF6 用于 "project.json" 个项目,但您需要以 .NET Framework 而不是 .NET Core 为目标。
{
"dependencies": {
"EntityFramework": "6.1.3"
},
"frameworks": {
"net461": { }
}
}
我有一个 .NET 核心 class 库,我想从中引用 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"
}
}
}
我遇到这个编译错误:
The dependency EntityFramework 6.1.3 does not support framework .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"
]
}
}
}
我遇到了一个类似之前的编译错误:
The dependency EntityFramework 6.1.3 does not support framework .NETCoreApp,Version=v1.0
基本上,这让我无法从 .NET 核心中引用 Entity Framework 6.1.3。
我可以从 .NET 核心 class 库中引用 EF Core,但这不是我现在想做的事情。
有解决办法吗?
Entity Framework 6.1.3 不支持 .NET Core。这是创建 Entity Framework Core 的部分动机。 EF 6 与 .NET Framework 中的 API 有很深的联系,这些 API 可能无法移植到 .NET Core 中。
您仍然可以将 EF6 用于 "project.json" 个项目,但您需要以 .NET Framework 而不是 .NET Core 为目标。
{
"dependencies": {
"EntityFramework": "6.1.3"
},
"frameworks": {
"net461": { }
}
}