C# 无法加载文件或程序集';MySql.Web
尝试将mysql db与mvc4项目一起使用时遇到此错误 错误正在web.config中的my membershipprovider处触发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
<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为我准备的参考资料。甚至不需要重新加载我的项目。