缺少using指令或程序集引用(ClientContext)

时间:2012-01-18 20:38:25

标签: c# visual-studio-2010 sharepoint

我正在尝试测试此代码段,但我在“ClientContext oContext = new ClientContext(siteUrl);”上遇到“Missing a using directive或assembly reference”错误。我正在从Microsoft站点直接复制和粘贴,所以我不确定我错过了什么......

using System;
using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;

namespace Microsoft.SDK.SharePointServices.Samples
{
    class BreakSecurityInheritance
    {
        static void Main()
        {
            string siteUrl = "http://MyServer/sites/MySiteCollection";
            ClientContext oContext = new ClientContext(siteUrl);
            SP.List oList = oContext.Web.Lists.GetByTitle("Announcements");

            oList.BreakRoleInheritance(true, false);

           oContext.ExecuteQuery();
        }
    }
}

3 个答案:

答案 0 :(得分:3)

首先,您将Microsoft.SharePoint.Client的成员带入全局范围,但之后您将该名称空间重新映射到SP别名。

这意味着您应该使用别名限定其成员:

SP.ClientContext oContext = new SP.ClientContext(siteUrl);

或者删除别名并使用普通List,但我认为别名是为了防止首先与List<T>发生冲突。

答案 1 :(得分:3)

如前所述,您需要引用SharePoint客户端对象模型。幸运的是,您可以将Microsoft的那些作为SP Client OM可再发行组件的一部分,而无需安装完整的本地SharePoint服务器。

http://www.microsoft.com/download/en/details.aspx?id=21786

答案 2 :(得分:0)

我没有看到任何查询,如果这是从网站上获取的,那么你就错过了一个查询..否则你没有任何执行,更不用说你需要在代码中做一些名称解析.. {{ 3}} 如何在C#中使用SharePoint

Mark你真的去了项目,右键单击引用并选择add然后导航到Microsoft.SharePoint.Client dll所在的位置..在构建项目时,你在项目属性中得到一个黄色图标.. ??