Asp.net mvc 在包管理器中运行启用迁移命令时出错

Asp.net mvc 在包管理器中运行启用迁移命令时出错,asp.net-mvc,entity-framework,asp.net-mvc-5,entity-framework-migrations,Asp.net Mvc,Entity Framework,Asp.net Mvc 5,Entity Framework Migrations,我正在运行命令: “启用迁移-ContextTypeName GiftContex-StartUpProjectName GifteChange-ConnectionString名称GifteChangeEntities“ 运行后,我收到一条错误消息,上面说: System.InvalidOperationException:实体框架提供程序类型 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServe

我正在运行命令:

“启用迁移-ContextTypeName GiftContex-StartUpProjectName GifteChange-ConnectionString名称GifteChangeEntities“

运行后,我收到一条错误消息,上面说:

System.InvalidOperationException:实体框架提供程序类型 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer已在应用程序配置文件中注册 对于具有固定名称“System.Data.SqlClient”的ADO.NET提供程序 无法加载。确保程序集限定名为 已使用,并且程序集对正在运行的应用程序可用

我在我的数据层中安装了entity framework 6.1.1,我正从该层“启用迁移”,看起来我指向的是正确的连接字符串,但我不确定为什么无法在我的数据层项目中启用迁移和创建initfile和configuration文件

我在mvc项目的web.config文件中有以下代码:

<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory,
 EntityFramework" />
<providers>
  <provider invariantName="System.Data.SqlClient"     type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>


更新:它实际上正在创建迁移文件夹和内部的配置文件,但不是初始化的文件。更新2:我无法执行引发相同错误消息的更新数据库。如果缺少EntityFramework.SqlServer,请尝试卸载并重新安装EF nuget包。