找不到PeopleManager和SiteUserInfoList没有返回所有用户

时间:2018-05-31 23:34:18

标签: c# sharepoint csom

我想使用PeopleManager但由于某种原因我没有。我得到了

  

CS0246找不到类型或命名空间名称“PeopleManager”(您是否缺少using指令或程序集引用?)

我正在使用Microsoft.SharePoint.ClientMicrosoft.SharePoint.Client.RunTime V4.0.30319

为什么我不能找到人事经理?

我目前正在向所有用户提供此代码:

var web = clientContext.Web;
var list = clientContext.Web.SiteUserInfoList;
var users = list.GetItems(new CamlQuery());
clientContext.Load(users, includes => includes.Include(
    f => f["GUID"],
    f => f["FirstName"],
    f => f["LastName"],
    f => f["UserName"],
    f => f.DisplayName));

try
{
    clientContext.ExecuteQuery();
}
catch (Exception e)
{
    Trace.TraceError(e.Message);
    Trace.TraceError(e.StackTrace);
    throw;
}

但有一些用户失踪。感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您现在可能已经想到了这一点,但您必须在using指令中包含SharePoint.Client.UserProfiles。

如果您没有,请下载NuGet Package