如何使用C#CSOM获取所有网站集

如何使用C#CSOM获取所有网站集,c#,csom,sitecollection,C#,Csom,Sitecollection,我的代码: SPOSitePropertiesEnumerable spp = null; Microsoft.Online.SharePoint.TenantAdministration.Tenant tenant = new Tenant(clientContext); int startIndex = 0; while (spp == null || spp.C

我的代码:

                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++;
                }
SPOSitePropertiesEnumerable spp=null;
Microsoft.Online.SharePoint.TenantAdministration.Tenant=新租户(clientContext);
int startIndex=0;
而(spp==null | | spp.Count>0)
{
spp=tenant.GetSiteProperties(startIndex,true);
clientContext.Load(spp);
clientContext.ExecuteQuery();
foreach(spp中的SiteProperties sp)
{
回复。写(“
所有网站集合:“+sp.Title+”
”); //添加(新的SiteCol(sp.Title,sp.Url)); //startIndex=siteCols.Count; } startIndex++; }
我收到以下错误:方法Microsoft.SharePoint.Client.ClientRuntimeContext.Load:类型参数“Microsoft.Online.SharePoint.TenantAdministration.SPOSitePropertiesEnumerable”违反了类型参数“T”的约束

是否有其他方法检索所有网站集

错误:

方法Microsoft.SharePoint.Client.ClientRuntimeContext.Load:类型 论点 'Microsoft.Online.SharePoint.TenantaAdministration.SPOSitePropertiesEnumerable' 违反类型参数“T”的约束

由于Microsoft.Online.SharePoint.Client.Tenant.dll程序集和project中引用的Microsoft.SharePoint.Client.dll程序集版本之间不匹配而发生

Microsoft发布了以下SDK:

  • Microsoft.Online.SharePoint.Client.Tenant.dll
    程序集版本16
    C:\Program Files\SharePoint Client Components\16.0\assembly
    )随此SDK一起提供
  • Microsoft.Online.SharePoint.Client.Tenant.dll
    程序集版本15
    C:\Program Files\SharePoint Client Components\assembly
    )随此SDK一起提供
分辨率

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

例如,对于SharePoint Online项目,应引用以下程序集:
Microsoft.Online.SharePoint.Client.Tenant,版本=16.0.0.0,区域性=中立,PublicKeyToken=71e9bce111e9429c
类型()


我尝试了clientContext.Web.Webs,但得到了子网站的名称。我想要网站集标题。
Install-Package Microsoft.Sharepoint.2013.Client.16