【问题标题】:MembershipProvider in .NET 4.0.NET 4.0 中的 MembershipProvider
【发布时间】:2010-12-17 09:43:49
【问题描述】:

如何在 VS 2010 B2 中将 MembershipProvider 类添加到我的 .NET 4.0 项目中?

我想自定义一个 MembershipProvider,但我不能不添加这个类。请指导我完成此过程。

【问题讨论】:

    标签: c# asp.net visual-studio-2010 .net-4.0 asp.net-membership


    【解决方案1】:

    有趣。但是,构建错误是你的朋友;)

    尝试构建一个按照您描述构建的类库,我收到以下构建错误:

    找不到类型名称“MembershipProvider”。此类型已转发到程序集“System.Web.ApplicationServices,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”。考虑添加对该程序集的引用。

    按照说明(添加对 System.Web.ApplicationServices 的引用)可以让我按预期进行。

    【讨论】:

    • MembershipProvider 在 VisualStudio 2010 中不存在!你能做到吗?
    • 在升级使用会员提供者的项目时也需要这样做。
    【解决方案2】:

    MembershipProvider 抽象类是 .net 4.0 框架中 System.Web.ApplicationServices 命名空间的一部分。添加对该程序集的引用,它应该可以解决问题。

    【讨论】:

    • 确认System.Web.Security.MembershipProvider 存在于System.Web.ApplicationServices.dll 中。这一点都不混乱! =0 感谢 Manthan 的帮助。
    【解决方案3】:

    就我而言,我使用的是 Visual Studio 2019,我需要添加这两个:

    System.Web.ApplicationServices
    

    System.Configuration
    

    为了在继承MembershipProvider 后成功构建它以创建我自己的 MyMembershipProvider 类。

    【讨论】:

      【解决方案4】:

      有一个参考未设置或缺少使用 命名空间是 System.Web.Security 检查是否引用了程序集 System.Web.ApplicationServices.dll

      更多信息checkt out MSDN

      【讨论】:

      • 感谢安德烈亚斯的关注。我将引用设置为 System.Web.Security 命名空间,但我无法从 MembershipProvider 继承我的类。
      • 你收到什么编译器消息?
      • 您应该发布一些示例代码,因为 MembershipProvider 类是抽象的并且必须继承自,所以我认为您可能在其他地方出错了?
      • 我执行以下步骤: •创建一个类库项目 •将 System.Web 引用添加到项目 •将一个类添加到项目。此类重命名为“SIAMembershipProvider.cs” •添加了“使用 System.Web.Security;”到班级顶部 •添加了以下代码:namespace SIA.Asp.Net.Membership { public class SIAMembershipProvider : MembershipProvider { } }
      • 你是否覆盖了 den 类中的所有方法?
      猜你喜欢
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多