通过NuGet管理器安装EntityFramework

问题描述:

据我所知,连接到SQL Express数据库(或LocalDB)我是新来的ASP.NET Core,我需要安装EntityFramework。试图将它从的NuGet管理器安装成功完成添加,但我得到这样的警告:通过NuGet管理器安装EntityFramework

包“的EntityFramework 6.1.3”被” .NETFramework,Verions = v4.6.1' ,而不是通过恢复项目的目标框架'.NETCoreApp,Version = v2.0'。这个软件包可能与项目不完全兼容。

请注意这是我的意大利语翻译,因此实际的英语信息可能会有所不同。

我不明白如何“恢复”(也许“安装”?)由目标框架的包。

+0

你是否检查过'packages.config'中的版本?如果NuGet在解决方案的“packages”文件夹中找不到该软件包,那么NuGet会恢复它的版本 – DiskJunky

您遇到的问题是您正在尝试安装EF for .Net,但实际上应该安装EF Core版本。 现在有两个版本的EF .NetFramework称为EntityFramework,一个是.NetCore框架,名为EntityFrameworkCore。由于.Net Framework 4.6.1和.NetCore Framework 2.0.0都实现了.Net Standard 2.0,因此您可以在.NetCore Project中实际使用“常规”EF库。你在做什么?由于这些软件包不是用来与NetCore一起使用的,NuGet会显示你上面提到的警告。 所以你很可能要卸载EntityFramework并安装EntityFrameworkCore。 在这里阅读EF Core Docu的说明

+0

也许你应该明确地说“尝试安装EF for .Net Framework”,它更清楚一点,即EF不是真正用于.Net Core – DogeAmazed