我正在尝试测试此代码段,但我在“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();
}
}
}
答案 0 :(得分:3)
首先,您将Microsoft.SharePoint.Client
的成员带入全局范围,但之后您将该名称空间重新映射到SP
别名。
这意味着您应该使用别名限定其成员:
SP.ClientContext oContext = new SP.ClientContext(siteUrl);
或者删除别名并使用普通List
,但我认为别名是为了防止首先与List<T>
发生冲突。
答案 1 :(得分:3)
如前所述,您需要引用SharePoint客户端对象模型。幸运的是,您可以将Microsoft的那些作为SP Client OM可再发行组件的一部分,而无需安装完整的本地SharePoint服务器。
答案 2 :(得分:0)
我没有看到任何查询,如果这是从网站上获取的,那么你就错过了一个查询..否则你没有任何执行,更不用说你需要在代码中做一些名称解析.. {{ 3}} 如何在C#中使用SharePoint
Mark你真的去了项目,右键单击引用并选择add然后导航到Microsoft.SharePoint.Client dll所在的位置..在构建项目时,你在项目属性中得到一个黄色图标.. ??