代码之家  ›  专栏  ›  技术社区  ›  Arunabh Das

VS2008中web应用程序中缺少程序集引用错误

  •  0
  • Arunabh Das  · 技术社区  · 14 年前

    我有一个名为ProfileInfo.aspx的页面,代码绑定如下所示-

                using System;
                using System.Web;
    
                namespace myservice
                {
                    public partial class ProfileInfo : System.Web.UI.Page
                    {
                        protected void Page_Load(object sender, EventArgs e)
                        {
    
                            // if no postback but user is authenticated, grab info from database
                            if (!IsPostBack)
                            {
                                if (System.Web.Profile.**IsAnonymous** == false)
                                {
    
                                }
    
    
                            }
    
    
                        }
    
                        protected void btnSave_Click(object sender, EventArgs e)
                        {
    
                        }
                    }
                }
    

    我从Profile.IsAnonymous语句中得到一个错误,如下所示-

    命名空间“System.Web.Profile”中不存在类型或命名空间名称“IsAnonymous”(是否缺少程序集引用?)

    4 回复  |  直到 14 年前
        1
  •  1
  •   Community Egal    7 年前

    您可以使用Context.Profile.IsAnonymous,但您的目的可能是从概要文件中读取值。

    你不能使用 简况 直接在web应用程序中。看到了吗 How to assign Profile values?

        2
  •  1
  •   RPM1984    14 年前

    您不需要程序集引用。

    这个 System.Web.Profile 命名空间存在于 System.Web 程序集(默认情况下已添加到web应用程序)。

    IsAnonymous ProfileInfo 班级。

    if (Profile.IsAnonymous == false)
    {
        // your code here
    }
    

    摘自MSDN:

    当应用程序运行时,ASP.NET 创建一个ProfileCommon类 是一个动态生成的类 继承Profile基类。这个 从配置文件创建的属性 您的应用程序配置。安 然后将类设置为 当前的配置文件属性 在您的应用程序中。

        3
  •  0
  •   3Dave    14 年前

    System.Web.Profile是命名空间,而不是类。你需要一个对实际个人资料的引用来检查它是否是匿名的。

        4
  •  0
  •   matt-dot-net    14 年前

    Context.Profile.IsAnonymous