【发布时间】:2016-12-16 18:53:07
【问题描述】:
我正在将旧的类库转换为类库包。这个类库是旧项目的 DAL 层 - 我们将升级到最新的 .NET。
在旧的类库中,我们首先将edmx 文件用于数据库。在新的 .NET 中,对 edmx 的支持已经停止,但我们仍然需要从数据库生成模型 - 因为数据库已经到位。
为此,我遵循此链接中提供的步骤:https://docs.efproject.net/en/latest/platforms/aspnetcore/existing-db.html
所以我所做的是创建了一个新的类库包:
project.json 是这样的:
{
"version": "1.0.0-*",
"description": "xPT.DAL Class Library",
"authors": [ "Dawood" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net46": {
"dependencies": {
"Microsoft.CSharp": "4.0.1",
"System.Collections": "4.0.11",
"System.Linq": "4.1.0",
"System.Runtime": "4.1.0",
"System.Threading": "4.0.11"
}
}
},
"dependencies": {
}
}
现在当我安装:Microsoft.EntityFrameworkCore.SqlServer,如上面链接中所述,我收到此错误:
使用这个命令:Install-Package Microsoft.EntityFrameworkCore.SqlServer
错误列表:
这里说:
The dependency Microsoft.Extensions.Caching.Abstractions 1.0.0 in project xPT.DAL does not support framework .NETFramework,Version=v4.6
但是根据文档,这个库应该支持以上所有4.5.1:https://docs.efproject.net/en/latest/providers/sql-server/index.html#supported-platforms
我做错了什么?
【问题讨论】:
-
似乎缓存仍然只适用于“dnx-XXX”.NET Framework:如果您想在自己的项目中使用这些包,请删除 net46 并添加一个新的 dnx46 TFM 和它应该工作。
-
@BassamAlugili 还是同样的错误:项目 xPT.DAL 中的依赖项 Microsoft.Extensions.Caching.Abstractions 1.0.0 不支持框架 DNX,Version=v4.6。
标签: c# asp.net-core entity-framework-core