System.Web.Security在程序集中不存在。

10

我可能来晚了,或者我做错了什么。我正在使用Visual Studio 2013,并试图使用Membership类,但是我的程序集中不存在using System.Web.Security;命名空间。

我该怎么解决呢?

注意:System.Web是存在的

目标:.NET Framework 4.5.1


看起来 System.Web.Security 命名空间在 System.Web.dll 中。你有包含那个 dll 吗? - Millie Smith
@MillieSmith 怎样添加 DLL? - nil96
4个回答

10

实际上,在.Net Framework 4+中,命名空间System.Web.Security存放在System.Web.ApplicationServices程序集中,请在引用中查找该程序集。


+1,MembershipProvider类存在于System.Web.ApplicationServices程序集中的System.web.security命名空间下。根据http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider(v=vs.110).aspx。 - Aaron
我必须引用 System.Web 和 System.Web.ApplicationServices 才能使其工作。 - user2728841

6

System.Web命名空间在System.dll中存在。

System.Web.Security命名空间在System.Web.dll中存在。

你可以通过打开其中一个类并查看msdn文章所列出的dll(列为程序集)来确认此内容,方法是进入System.WebSystem.Web.Security命名空间。


我已经阅读了 MSDN,并且知道它位于 System.Web.Security 中。但仍然没有运气。请注意,我正在针对 .NET Framework 4.5.1 而不是 4.5。 - Komengem
不,我在4.5中也没有看到它。你是在Visual Studio 2013中测试吗?我能以另一种方式安装这个库吗? - Komengem
@KomengeMwandila:不幸的是,我正在测试2012版。如果这真的很重要,我可以开车去公司(大约1英里的路程)。我的工作环境安装了2013版。 - Millie Smith
我知道我需要哪个命名空间,只是因为它不在框架程序集中,所以我无法添加它。 - Komengem
@KomengeMwandila: 也许你错在了Assembly -> Extensions而不是Assembly -> Framework?很明显我只是瞎猜。只是想帮忙一下。 - Millie Smith
显示剩余6条评论

2

0
  • 将目标框架从.net客户端配置文件** 改为 **.net

  • 通过引用添加System.Web程序集-->右键单击 --> 添加引用 --> .net

  • 在顶部添加using System.Web.Security;


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