【发布时间】:2013-07-02 21:53:28
【问题描述】:
我正在使用 ASP.net MVC3 制作一个 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,Version=6.7.4.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d 或无法加载依赖项之一。系统找不到给定的文件。 ** 请注意,这是从荷兰语大致翻译过来的,错误最初是荷兰语。
有什么想法吗?我用谷歌搜索了很多,但找不到任何对我有帮助的东西!
【问题讨论】:
-
你的项目有没有引用MySql.Web?如果是这样,它是否在 GAC 中?如果不是,是否设置为复制本地?
-
我真的不知道.. 我确实添加了一个名为 mysql.data.dll 的引用。什么是 GAC?
-
GAC 是全局程序集缓存。当应用程序依赖于外部库时,将使用 GAC 和当前执行文件夹来解析引用。如果您已经安装了用于 .NET 的 MySql 提供程序,则它已安装并且 DLL 位于众所周知的位置,但不在 GAC 中。您的项目可以引用该 DLL,但您需要在构建时复制该引用。可以在here 找到有关装配定位过程的快速入门
-
我知道这是一个初学者的错误,但我得到了同样的错误,我花了 10-15 分钟才注意到我根本没有安装 MySQL 的 .NET 连接器......我使用的是 VS 2012 Express 之前(我不相信它是兼容的)所以我从来没有费心安装它!一旦我这样做了,就像一个魅力一样工作。
标签: asp.net mysql asp.net-mvc-3