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

本文关键字:ClientContext 引用 程序集 using 指令 缺少 | 更新日期: 2023-09-27 18:20:37

我正在尝试测试此代码段,但在"ClientContext oContext=new ClientContext(siteUrl);"上出现"缺少using指令或程序集引用"错误。。。

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();
        }
    }
}

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

如前所述,您需要对SharePoint客户端对象模型的引用。幸运的是,您可以将这些内容作为SP Client OM的一部分从Microsoft获得,而无需安装完整的本地SharePoint服务器。

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

首先将Microsoft.SharePoint.Client的成员带入全局作用域,然后将该名称空间重新映射到SP别名。

这意味着你应该用别名来限定其成员

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

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

我没有看到任何查询,如果这是从网站上获取的,那么你就缺少了一个查询。。否则,您没有什么可执行的,更不用说您可能需要在代码中进行一些名称解析。。这是他试图模拟的例子的链接如何将SharePoint与C#一起使用

标记您是否已实际转到该项目,右键单击引用并选择添加,然后导航到Microsoft.SharePoint.Client dll所在的位置。生成项目时,项目属性中是否出现黄色图标。。??