【发布时间】:2018-01-14 20:32:32
【问题描述】:
当使用 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
希望我足够清楚,并且有人能够帮助我
【问题讨论】:
-
检查哪些 DLL 承载类
Microsoft.SharePoint.Client.WebParts.WebPartDefinition并检查该 DLL 是否有旧/新版本。潜在地,重新安装/更新/使用更高版本的 .NET 框架(还有,什么 .NET 版本和什么操作系统版本?) -
我在 Windows 10 上使用 .NET Framework 4.7
-
据我所见,我认为 Microsoft.Sharepoint.Client.dll 承载了类,但我可能还是错了
标签: xml powershell sharepoint sharepoint-2013