【问题标题】:Missing assembly reference error in web application in VS2008VS2008 Web 应用程序中缺少程序集引用错误
【发布时间】:2010-07-06 21:45:01
【问题描述】:

我有一个名为 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”(您是否缺少程序集引用?)

我做错了什么?我是否需要向 Web 应用程序项目添加 .NET dll 引用?我试图寻找 System.Web.Profile 但没有这样的 DLL。请提前帮助和感谢。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您可以使用 Context.Profile.IsAnonymous,但您的意图可能是从配置文件中读取值。

    您不能直接在网络应用程序中使用 Profile。见How to assign Profile values?

    【讨论】:

    • 谢谢帕维尔。该链接完全救了我的命!
    【解决方案2】:

    您不需要程序集引用。

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

    IsAnonymousProfileInfo 类的属性。

    这样做:

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

    取自 MSDN:

    当您的应用程序运行时,ASP.NET 创建一个 ProfileCommon 类,该类 是一个动态生成的类 继承 ProfileBase 类。这 动态 ProfileCommon 类包括 从配置文件创建的属性 您在中指定的属性定义 您的应用程序配置。一个 此动态 ProfileCommon 的实例 然后将类设置为 当前的 Profile 属性 HttpContext 并且可用于页面 在您的应用程序中。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        试试

        Context.Profile.IsAnonymous
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-10-15
          • 2016-01-09
          • 2019-12-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多