【问题标题】:Sharepoint 2010 exporting webparts using old .dwp (v2) formatSharepoint 2010 使用旧的 .dwp (v2) 格式导出 webpart
【发布时间】:2012-01-10 02:59:15
【问题描述】:

我的开发环境是运行 Sharepoint 2010 Enterprise 的 Windows Server VM。我编写了代码以编程方式将 webpart 导出为 XML,以便存档或在其他地方重新导入。

问题在于,在我的开发环境中,webpart 始终导出为新的“v3”.webpart 格式。然而,在我们的部署测试环境中,SPLimitedWebPartManager.ExportWebPart 方法使用较旧的 v2 .dwp 格式导出任何和所有 Web 部件(甚至是开箱即用的 Sharepoint Web 部件)。我可以说是因为 XML 包含 v2 或 v3 xmlns 命名空间。由于与此问题无关的原因,格式很重要(我们需要新的 v3 格式)。

环境之间的唯一区别(我可以看出)是我的 VM 运行的是 Enterprise,而开发部署环境运行的是 Sharepoint Standard。据我所知,这不应该有所作为。根据我发现的各种文档,当使用较旧的 .Net 类型时,较旧的 v2 格式将用于向后兼容,但在这种情况下,每种情况都使用 v2 格式。

我什至尝试将站点备份恢复到我的虚拟机,但仍然看到相同的行为。

是否有任何开关或任何东西可以决定 Sharepoint 使用什么 webpart 导出格式?

【问题讨论】:

    标签: xml sharepoint sharepoint-2010 web-parts


    【解决方案1】:

    我们确定此问题是由 Metalogix(迁移管理器)中的一个工具引起的,我们使用该工具将旧内容从 Sharepoint 2003 环境迁移到 Sharepoint 2010。

    每个 Metalogix 支持:

    “客户遇到的问题不是 我们用来创建 Web 部件的架构。就是在 SharePoint 中 2010 他们完全改变了用于显示的 Web 部件的类型 列出数据。在 2007 年及之前,使用的 Web 部件是 “Microsoft.SharePoint.WebPartPages.ListViewWebPart”碰巧 使用 V2 Web 部件架构对自身进行序列化。虽然此 Web 部件 类型在 SharePoint 2010 中仍然存在,它已切换到使用 “Metalogix.SharePoint.WebPartPages.XsltListViewWebPart”看起来 几乎与旧的 ListViewWebPart 相同,但从根本上工作 引擎盖下的不同(并且还使用新的序列化自身 V3 Web 部件架构)。

    目前我们没有任何类型的自动升级 ListViewWebParts 到 XsltListViewWebParts。这意味着如果你复制 从 2007 年到 2010 年的列表视图 Web 部件创建的 Web 部件将是 旧式 Web 部件。用户在其上创建的任何新 Web 部件 当然,目标站点将是新类型的。”

    根据开发人员的回复,SharePoint 迁移管理器 2010 目前没有将 ListViewWebParts 升级到 XsltListViewWebParts。

    我们实施了一种解决方法,将导出的 Web 部件从旧的 .dwp 格式转换为新的 .webpart 格式。

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 2015-10-11
      • 2011-11-01
      • 2011-03-26
      • 2011-01-20
      • 2011-07-31
      • 2011-11-03
      • 2011-08-24
      • 2011-10-08
      相关资源
      最近更新 更多