Apply-PnPProvisioningTemplate:未找到方法 'System.String Microsoft.SharePoint.Client.WebParts.WebPartDefinition.get_ZoneId()'

Apply-PnPProvisioningTemplate : Method not found 'System.String Microsoft.SharePoint.Client.WebParts.WebPartDefinition.get_ZoneId()'

当使用 PnP Powershell cmdlet 将供应模板应用到新创建的 Microsoft SharePoint 网站时,出现此错误:

"Apply-PnPProvisioningTemplate : Method not found 'System.String Microsoft.SharePoint.Client.WebParts.WebPartDefinition.get_ZoneId()'" 

我所做的步骤:

我使用我开发的软件生成了一个 .xml 配置模板。使用 PnP 方法一切正常,除非我尝试提供主页以从创建的列表中添加 Web 部件。 对于 Web 部分 xml 代码,我从一个虚拟网站中提取了配置模板,其中包含 Web 部分 xml 代码,并在我的软件中普遍使用它。 现在,当我尝试配置到新站点时,出现上述错误。

我尝试卸载并重新安装 2013 PnP powershell 模块,并寻找了很多变通方法,但是当涉及到 PnP powershell cmdlet 错误时,信息和帮助太少了,而且无法正常工作。

此外,我尝试使用 get-PnPProvisioningTemplate 从虚拟网站重新下载配置模板,这一次,我遇到了同样的错误,而不是正常工作。

这里是 link 到 xml 模板:https://codeshare.io/aYWYeN

希望我说得足够清楚,希望有人能够帮助我

我意识到我是一个 little 晚会,但是看到这是 google 中最好的结果之一(未关闭)搜索结果可能会对仍在处理此问题的人有所帮助。

这个问题似乎时不时出现(发现一些 2017 年的条目)。较新的程序集似乎有问题。

解决方案

1. Uninstall any other version of the package.
2. Install-Package SharePointPnPCore2013 -Version 3.5.1901

我只设法让它与 3.5.1901 一起使用,任何比这更新的版本都会抛出错误。

目前最新版本是 3.10.1906