我最近将我的BlogEngine.Net安装升级到了1.6和.Net 4.0,然而,我在执行升级时并没有构建BlogEngine.Core。但是,当我现在尝试构建BlogEngine.Core项目时,编译失败,因为它无法加载(System.Web.Security.)MembershipProvider的符号。我认为这是.Net/C#/用户的问题,而不是BlogEngine的问题。
该项目具有对库System.Web的引用,并且类文件(继承自MembershipProvider)包含Using for System.Web.Security。在启用ReSharper的情况下,IntelliSense表示不清楚使用哪个成员资格提供程序,给出了两个同名的库(System.Web.Security)的选择。
是什么导致了这种模棱两可的引用?如何确定引用的是哪两个库?没有明显的迹象表明存在重复引用。再说一次,显而易见的事情一旦你看到就会很明显。
发布于 2010-09-15 08:35:00
问题解决了。System.Web.Security命名空间是System.Web的成员,但是它也是System.Web.ApplicationServices的成员。该项目有一个对System.Web的引用,以及一个引用System.Web.Security的using语句,因此IntelliSense在指定类时不会抛出标志。然而,该项目缺少对System.Web.ApplicationServices的引用。项目具有对该类的引用,但由于缺少包含程序集(...ApplicationServices),因此无法加载该类。
发布于 2012-03-28 13:43:36
在为我的web应用程序创建自定义成员资格提供程序时,我刚刚处理了同样的问题。您需要删除对System.Web的引用,并添加以下引用。- System.Web.ApplicationServices - System.Configuration
https://stackoverflow.com/questions/3712467
复制相似问题