C# 无法加载文件或程序集';MySql.Web

C# 无法加载文件或程序集';MySql.Web,c#,mysql,asp.net-mvc-4,web-config,C#,Mysql,Asp.net Mvc 4,Web Config,尝试将mysql db与mvc4项目一起使用时遇到此错误 错误正在web.config中的my membershipprovider处触发 <membership defaultProvider="MySqlMembershipProvider"> <providers> <clear /> <add name="MySqlMembershipProvider" type="MySql.Web.Security.M

尝试将mysql db与mvc4项目一起使用时遇到此错误

错误正在web.config中的my membershipprovider处触发

 <membership defaultProvider="MySqlMembershipProvider">
  <providers>
    <clear />
    <add name="MySqlMembershipProvider"
         type="MySql.Web.Security.MySQLMembershipProvider,
     MySql.Web, Version=6.5.4.0, PublicKeyToken=c5687fc88969c44d"
     autogenerateschema="true"
     connectionStringName="MySqlConnectionString"
     enablePasswordRetrieval="false"
     enablePasswordReset="true"
     requiresQuestionAndAnswer="false"
     requiresUniqueEmail="false"
     passwordFormat="Hashed"
     maxInvalidPasswordAttempts="5"
     minRequiredPasswordLength="6"
     minRequiredNonalphanumericCharacters="0"
     passwordAttemptWindow="10"
     passwordStrengthRegularExpression=""
     applicationName="/" />
  </providers>
</membership>


我的参考资料中有MySql.Data、MySql.Data.Entity和MySql.Web,都添加了nuget安装包命令。怎么还找不到呢?这与没有直接在我的机器上安装MySql有关吗?

安装MySql连接器并添加该连接器的引用。这对我很有帮助


您可以在

中找到MySQL的连接器,结果是使用NuGet获得了不同版本的引用

MySql.Data和MySql.Data.Entity的版本为5.x.x.x,而MySql.web的版本为7.4.0

指定版本,如下所示

Install-Package MySql.Data -Version 6.7.4
对于MySql.Data和MySql.Data.Entity,站点运行时没有错误

安装MySql连接器并从6.7.4版本中引用这两个dll同样有效


简短回答,问题源于这些dll的不同版本,而不是其中一个缺失。

它说我已经有了对MySql.web的引用,这很有意义,因为我在使用NuGet安装软件包时得到了该引用。您是否添加了对dll文件的引用?并确保这里提到的版本与引用的dll相同。我有,问题似乎不是缺少引用,而是引用到了不同的版本。我没有意识到这一点,因为我也得到了NuGet Install Pacakge Commandsword为我准备的参考资料。甚至不需要重新加载我的项目。