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

时间:2017-08-07 13:48:06

标签: xml powershell sharepoint sharepoint-2013

使用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从虚拟网站重新下载配置模板,这次,我得到了相同的提及错误,而不是正常工作。

这是指向xml模板的链接:https://codeshare.io/aYWYeN

希望我很清楚,有人能够帮助我

1 个答案:

答案 0 :(得分:0)

我意识到我参加聚会很晚,但是,由于这是google搜索结果中排名最高(未关闭)的结果之一,因此它可能会帮助仍在处理问题。

这个问题似乎不时出现(从2017年开始发现了一些条目)。较新的程序集中似乎存在问题。

解决方案

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

我只设法使其与 3.5.1901 一起使用,其他任何比此更高的版本都会引发错误。

到目前为止,最新版本为 3.10.1906