C# 当前上下文中不存在名称SPContext

C# 当前上下文中不存在名称SPContext,c#,count,C#,Count,我是为Sharepoint 2010创建visual web部件的新手,实际上我正在尝试在visual studio中创建一个新的visual web部件,以获取Sharepoint项目中“个人和组列”的计数。我在网上找到了这个,并根据我的项目编辑了这些值。但是,系统不断给我这个错误“当前上下文中不存在名称'SPContext' 这是我的密码: using System; using System.Web.UI; using System.Web.UI.WebControls; using Sy

我是为Sharepoint 2010创建visual web部件的新手,实际上我正在尝试在visual studio中创建一个新的visual web部件,以获取Sharepoint项目中“个人和组列”的计数。我在网上找到了这个,并根据我的项目编辑了这些值。但是,系统不断给我这个错误“当前上下文中不存在名称'SPContext'

这是我的密码:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace CountingNoOfAttendee.VisualWebPart1
{
    public partial class VisualWebPart1UserControl : UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            base.OnInit(e);
            display1 = new Label();
        }

        protected override void CreateChildControls()
        {
            Controls.Add(display1);
            try
            {
                var list = SPContext.Current.Web.Lists.TryGetList("Register training");
                var items = list.Items;
                foreach (SPListItem item in items)
                {
                    var userColumn = item["Attendees"];
                    var users = userColumn as SPFieldUserValueCollection;
                    display1.Text = string.Format(display1.Text.Title,(users == null?0 : users.Count));
                }
            }
            catch (Exception e)
            {
                display1.Text = string.Format("An error occurred:", e.Message);
            }
            base.CreateChildControls();
        }
    }
}
非常感谢您的帮助

添加“使用Microsoft.SharePoint”

只需调用“Microsoft.SharePoint.SPContext.Current.Web.Url


恼人的是,它不是自动添加的

编译器不知道SPContext是什么。首先使用using关键字添加适当的命名空间。