Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过NuGet manager安装EntityFramework_C#_Entity Framework_Nuget_Visual Studio 2017 - Fatal编程技术网

C# 通过NuGet manager安装EntityFramework

C# 通过NuGet manager安装EntityFramework,c#,entity-framework,nuget,visual-studio-2017,C#,Entity Framework,Nuget,Visual Studio 2017,我是ASP.NET核心的新手,据我所知,要连接到SQL Express db(或LocalDB),我需要安装EntityFramework。尝试从NuGet manager添加它安装已成功完成,但我收到以下警告: 包“EntityFramework 6.1.3”由“.NETFramework,Verions=v4.6.1”还原,而不是由项目的目标框架“.NETCoreApp,Version=v2.0”还原。此包可能与项目不完全兼容 请注意,这是我从意大利语翻译过来的,因此实际的英语信息可能会有所

我是ASP.NET核心的新手,据我所知,要连接到SQL Express db(或LocalDB),我需要安装EntityFramework。尝试从NuGet manager添加它安装已成功完成,但我收到以下警告:

包“EntityFramework 6.1.3”由“.NETFramework,Verions=v4.6.1”还原,而不是由项目的目标框架“.NETCoreApp,Version=v2.0”还原。此包可能与项目不完全兼容

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


我不明白如何通过目标框架“还原”(可能是“安装”)软件包。

您遇到的问题是,您正在尝试安装EF for.Net,但实际上应该安装EF Core版本。 现在有两个版本的EF,一个用于.NetFramework,称为EntityFramework,另一个用于.NetCore,称为EntityFrameworkCore。由于.Net Framework 4.6.1和.NetCore Framework 2.0.0都实现了.Net标准2.0,因此实际上可以在.NetCore项目中使用“普通”EF库。这就是你在做的。由于这些软件包不是为与NetCore配合使用而设计的,NuGet将显示您上面提到的警告。 因此,您很可能希望卸载EntityFramework并安装EntityFrameworkCore。
请阅读此处以获取说明

您遇到的问题是,您正在尝试安装EF for.Net,但实际上应该安装EF Core版本。 现在有两个版本的EF,一个用于.NetFramework,称为EntityFramework,另一个用于.NetCore,称为EntityFrameworkCore。由于.Net Framework 4.6.1和.NetCore Framework 2.0.0都实现了.Net标准2.0,因此实际上可以在.NetCore项目中使用“普通”EF库。这就是你在做的。由于这些软件包不是为与NetCore配合使用而设计的,NuGet将显示您上面提到的警告。 因此,您很可能希望卸载EntityFramework并安装EntityFrameworkCore。
请阅读此处以获取说明

是否在
packages.config
中检查了版本?这是NuGet在解决方案的
程序包
文件夹中找不到程序包时将还原的版本。是否在
程序包.config
中检查了该版本?这是NuGet在解决方案的
软件包
文件夹中找不到该软件包时将还原的版本,因为您应该明确地说“尝试为.Net Framework安装EF”,这更清楚了一点,EF不是真正针对.Net Core的,也许您应该明确地说“尝试为.Net Framework安装EF”,这更清楚一点,EF并不是针对.NETCore的