我正在用ASP.net MVC3制作一个Web应用程序。我最终希望使用登录表单使用的roleprovider和身份验证。所以我有这样的代码:无法加载mysql.web程序集
<authentication mode="Forms">
<forms loginUrl="~/Home/Login" timeout="2880" />
</authentication>
<roleManager enabled="true" defaultProvider="MyRoleProvider">
<providers>
<add name="MyRoleProvider"
type="StudentAdministratieProject.Authorisation.CustomRoleProvider"/>
</providers>
</roleManager>
这段代码显然位于我的web.config中。
当我启动应用程序,我得到的错误:
无法加载文件或程序集MySql.Web,版本= 6.7.4.0,文化=中性公钥= c5687fc88969c44d还是可以依赖的一个不会被加载。系统找不到给定的文件。 **请注意,这大致是从荷兰语翻译,错误最初是在荷兰语。
任何想法?我google了很多,但找不到任何帮助我的东西!
您的项目是否有对MySql.Web的引用?如果是这样,它在GAC中吗?如果没有,是否设置为复制本地? –
我真的不知道..我没有添加一个名为mysql.data.dll的引用。什么是GAC? – Kraishan
GAC是全局程序集缓存。当应用程序对外部库具有依赖性时,将使用GAC和当前正在执行的文件夹来解析引用。如果您已经为.NET安装了MySql提供程序,则会安装它,并且该DLL位于众所周知的位置,但不在GAC中。您的项目可以引用该DLL,但您需要复制构建中的引用。大会定位过程的快速入门可以在这里找到(http://msdn.microsoft.com/en-us/library/aa720133.aspx) –