使用Membership.GetUser()时出错

时间:2012-04-20 05:37:07

标签: c# asp.net-mvc-3 c#-4.0

当我使用Membership.GetUser()方法并包含using System.Web.Security;命名空间时,错误显示

  

“类型'System.Web.Security.MembershipUser'在一个。中定义   未引用的程序集。您必须添加对程序集的引用   'System.Web.ApplicationServices,Version = 4.0.0.0,Culture = neutral,   公钥= 31bf3856ad364e35' 。 C:\拉吉\果园\ SRC \ Orchard.Web \模块\测试\控制器\ VideoController.cs“

2 个答案:

答案 0 :(得分:2)

您需要在Visual Studio项目中的System.Web.ApplicationServices程序集上执行“添加引用”。有关详细信息,请参阅以下链接:How to: Add or Remove References in Visual Studio

  

在Visual C#中添加引用

     

在解决方案资源管理器中,右键单击项目节点,然后单击“添加”   参考

     

在“添加引用”对话框中,选择指示类型的选项卡   你要引用的组件。

     

选择要引用的组件,然后单击“确定”。

答案 1 :(得分:2)

虽然Memebership类驻留在System.Web程序集中,但GetUser方法返回MembershipUser类型的对象,此类型在System.Web.ApplicationServices程序集中定义。

因此,您需要添加对该程序集的引用,以便您可以在代码中使用所述类型。