C# 实体框架不变名称';MySql.Data.MySqlClient';无法加载

C# 实体框架不变名称';MySql.Data.MySqlClient';无法加载,c#,entity-framework,mysql-connector,C#,Entity Framework,Mysql Connector,当我将我的项目发布到IIS服务器时,我想告诉您的第一个问题出现了,我发现了类似这样的错误。在当地,我的项目做得很好 无法加载在ADO.NET提供程序的应用程序配置文件中注册的实体框架提供程序类型“MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6”,该提供程序的固定名称为“MySql.Data.MySqlClient”。确保使用了程序集限定名称,并且运行的应用程序可以使用该程序集。有关更多信息,请参阅 连接字符串为

当我将我的项目发布到IIS服务器时,我想告诉您的第一个问题出现了,我发现了类似这样的错误。在当地,我的项目做得很好

无法加载在ADO.NET提供程序的应用程序配置文件中注册的实体框架提供程序类型“MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6”,该提供程序的固定名称为“MySql.Data.MySqlClient”。确保使用了程序集限定名称,并且运行的应用程序可以使用该程序集。有关更多信息,请参阅

连接字符串为:

connectionStrings>
<add name="imoney2Entities" connectionString="metadata=res://*/Models.registrasiFullModel.csdl|res://*/Models.registrasiFullModel.ssdl|res://*/Models.registrasiFullModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=**.**.**.**;user id=***;password=******;database=imoney2&quot;" providerName="System.Data.EntityClient" />
<add name="imoney2Entities1" connectionString="metadata=res://*/Models.RegisterFullModel.csdl|res://*/Models.RegisterFullModel.ssdl|res://*/Models.RegisterFullModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=**.**.**.**;user id=**;password=******;database=imoney2&quot;" providerName="System.Data.EntityClient" />
连接字符串>


此行中的连接字符串。

确保在web.config的
defaultConnectionFactory
部分下有
provider invariantName=“MySql.Data.MySqlClient”
。你能提供web.config的详细信息来帮助我们检查潜在的问题吗?@TetsuyaYamamoto我想给你代码,但我不能在我的问题中插入,因为有一些错误,我不知道,所以我编辑并提供有关web config的照片,你有其他想法吗?在我的web.conf中,我已经添加了像u这样的提供者。请避免使用代码/异常错误消息的图像,因为它很难重现;将其粘贴为逐字文本。我想知道您是否在web.config文件中使用该提供程序。@TetsuyaYamamoto编辑过,先生。或者,如果仍然不能,也许我可以给你发电子邮件或其他东西,给你提供web.config,因为你说代码在本地工作,但在生产环境中不工作,可能你需要在生产服务器中安装MySQL Connector.NET(和MySQL数据提供程序)。确保连接器版本与本地开发人员计算机中使用的版本完全相同。
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
  <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers></entityFramework>

Connection String in this line.

<system.data>
<DbProviderFactories>
  <remove invariant="MySql.Data.MySqlClient" />
  <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.12.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories></system.data>