【问题标题】:Apply-PnPProvisioningTemplate : Method not found 'System.String Microsoft.SharePoint.Client.WebParts.WebPartDefinition.get_ZoneId()'Apply-PnPProvisioningTemplate:找不到方法'System.String Microsoft.SharePoint.Client.WebParts.WebPartDefinition.get_ZoneId()'
【发布时间】: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


【解决方案1】:

我意识到我迟到了一点,但是看到这是谷歌搜索结果中的顶级结果之一(未关闭),也许它会帮助那些正在仍在处理这个问题。

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

解决方案

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

我只设法使它与 3.5.1901 一起工作,比这更新的任何其他版本都会引发错误。

目前的最新版本是 3.10.1906

【讨论】:

    猜你喜欢
    • 2015-08-14
    • 2015-08-05
    • 2018-12-14
    • 2021-06-17
    • 1970-01-01
    • 2021-12-27
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多