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

时间:2013-12-04 08:19:35

标签: c# mysql asp.net-mvc-4 web-config

尝试将mysql数据库与mvc4项目一起使用并遇到此错误。

错误是在web.config中的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 install-Package命令。怎么还没找到呢?是否与直接在我的机器上安装一些MySql东西有关?

2 个答案:

答案 0 :(得分:1)

安装MySQl Connector并添加对此的引用。这对我有所帮助。

您可以从Here

找到MySQL的连接器

答案 1 :(得分:0)

结果得到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的不同版本,NOt,因为其中一个缺失。