实现MembershipProvider时遇错误:需添加System.Configuration程序集引用
解决MembershipProvider实现时的ProviderBase引用错误
别着急,这个问题其实挺常见的——你虽然已经引用了System.Web(毕竟MembershipProvider确实在System.Web.Security命名空间下),但它的基类ProviderBase是定义在System.Configuration程序集里的,只加System.Web根本不够哦。
按照下面的步骤操作就能搞定:
- 打开你的Visual Studio项目,右键点击项目名称,选择「添加」→「引用」
- 在弹出的引用管理器窗口里,切换到「程序集」→「框架」标签页
- 在列表里找到
System.Configuration(对应版本号4.0.0.0的那个框架版本),勾选它之后点击「确定」 - 最后可以检查一下代码文件顶部,确保添加了
using System.Configuration;(如果你的代码里用到了该命名空间下的类型的话)
另外补充一句:如果是.NET Core/.NET 5+的项目,MembershipProvider这类旧的ASP.NET Framework组件已经不再推荐使用,建议换成ASP.NET Core Identity;但从你提到的版本号来看,应该是在.NET Framework环境下开发,所以上面的步骤完全适用。
内容的提问来源于stack exchange,提问作者Yogesh Gautam
相关产品推荐
相关产品推荐

