.NET 4.0中的MembershipProvider

20

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

我想要自定义MembershipProvider,但是没有添加这个类就无法实现。请指导我完成此过程。

4个回答

44

有趣。然而,编译错误是你的好伙伴 ;)

尝试按照您描述的构建类库时,我遇到了以下构建错误:

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

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


MembershipProvider在VisualStudio 2010中不存在!你能做到吗? - mSafdel
3
在升级使用成员身份提供程序的项目时,也需要进行此操作。 - Dustin Laine

15

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


确认 System.Web.Security.MembershipProvider 存在于 System.Web.ApplicationServices.dll 中。这一点一点也不令人困惑!=0 感谢 Manthan 的帮助。 - SliverNinja - MSFT

0

存在一个引用未设置或缺少使用命名空间 System.Web.Security 的问题, 请检查是否已引用程序集 System.Web.ApplicationServices.dll

欲了解更多信息,请参阅 MSDN


感谢安德烈斯的关注。我已经将引用设置为System.Web.Security命名空间,但我无法从MembershipProvider继承我的类。 - mSafdel
你收到了什么编译器信息? - Summer-Time
你应该发布一些示例代码,因为MembershipProvider类是抽象的,必须从中继承,所以我认为你可能在其他地方出了问题? - James
我执行以下步骤:• 创建一个类库项目 • 将 System.Web 引用添加到项目中 • 向项目添加一个类。将此类重命名为“SIAMembershipProvider.cs” • 在类的顶部添加“using System.Web.Security;” • 添加以下代码:namespace SIA.Asp.Net.Membership { public class SIAMembershipProvider : MembershipProvider {} } - mSafdel
你是否覆盖了类中的所有方法? - Summer-Time

0
在我的情况下,我正在使用Visual Studio 2019,我需要添加这两个:
System.Web.ApplicationServices

System.Configuration

为了成功地构建它,我需要继承 MembershipProvider 并创建自己的 MyMembershipProvider 类。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接