1

我的代码:

                SPOSitePropertiesEnumerable spp = null;
                Microsoft.Online.SharePoint.TenantAdministration.Tenant tenant = new Tenant(clientContext);
                int startIndex = 0;

                while (spp == null || spp.Count > 0)
                {
                    spp = tenant.GetSiteProperties(startIndex, true);
                    clientContext.Load(spp);
                    clientContext.ExecuteQuery();

                    foreach (SiteProperties sp in spp)
                    {
                        Response.Write("<br/> All Sites Collection: " + sp.Title + "<br/>");
                       // siteCols.Add(new SiteCol(sp.Title, sp.Url));

                      //  startIndex = siteCols.Count;
                    }
                    startIndex++;
                }

我收到此错误:方法 Microsoft.SharePoint.Client.ClientRuntimeContext.Load:类型参数“Microsoft.Online.SharePoint.TenantAdministration.SPOSitePropertiesEnumerable”违反了类型参数“T”的约束

有没有其他方法可以检索所有网站集?

4

2 回答 2

2

错误:

方法 Microsoft.SharePoint.Client.ClientRuntimeContext.Load:类型参数“Microsoft.Online.SharePoint.TenantAdministration.SPOSitePropertiesEnumerable”违反了类型参数“T”的约束。

Microsoft.Online.SharePoint.Client.Tenant.dll因为程序集和Microsoft.SharePoint.Client.dll项目中引用的程序集版本不匹配而发生。

Microsoft 发布了以下 SDK:

解析度

确保Microsoft.Online.SharePoint.Client.Tenant.dll引用了正确版本的程序集。

例如,对于 SharePoint Online 项目,应引用以下程序集:Microsoft.Online.SharePoint.Client.Tenant, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c

于 2014-11-26T12:24:59.420 回答
0

类型():

Install-Package Microsoft.Sharepoint.2013.Client.16
于 2017-05-12T10:22:24.980 回答