Sharepoint 2010 экспортирует веб-части в старом формате .dwp (v2) - PullRequest
1 голос
/ 01 декабря 2011

Моя среда разработки - это виртуальная машина Windows Server, на которой работает Sharepoint 2010 Enterprise. Я написал код для программного экспорта веб-частей в XML для архивирования или повторного импорта в другом месте.

Проблема в том, что в моей среде разработки веб-части постоянно экспортируются в новый формат "v3" .webpart. Однако в нашей тестовой среде развертывания метод SPLimitedWebPartManager.ExportWebPart экспортирует все без исключения веб-части (даже из стандартных веб-частей Sharepoint), используя более старый формат v2 .dwp. Я могу сказать, потому что XML содержит пространство имен v2 или v3 xmlns. По причинам, не связанным с этим вопросом, формат имеет значение (нам нужен новый формат v3).

Единственное различие (которое я могу сказать) между средами состоит в том, что моя виртуальная машина работает под управлением Enterprise, а среда разработки dev работает под управлением Sharepoint Standard. Насколько я могу судить, это не должно иметь никакого значения. Согласно разной документации, которую я обнаружил, более старый формат v2 будет использоваться для обратной совместимости при использовании старых типов .Net, но в этом случае формат v2 используется в каждом случае.

Я даже пытался восстановить резервную копию сайта на моей виртуальной машине, но все еще вижу такое же поведение.

Существует ли какой-либо переключатель или что-либо еще, что будет диктовать, какой формат экспорта веб-частей использует Sharepoint?

1 Ответ

0 голосов
/ 06 декабря 2011

Мы определили, что эта проблема была вызвана инструментом Metalogix (Migration Manager), который мы используем для переноса старого контента из среды Sharepoint 2003 в Sharepoint 2010.

Для поддержки Metalogix:

«Проблема, с которой сталкивается клиент, не связана со схемой, которую мы используем для создания веб-частей.Дело в том, что в SharePoint 2010 они полностью изменили тип веб-части, используемой для отображения данных списка.В 2007 году и ранее использовалась веб-часть «Microsoft.SharePoint.WebPartPages.ListViewWebPart», которая сама сериализуется с использованием схемы веб-части V2.Хотя этот тип веб-части все еще существует в SharePoint 2010, он переключился на использование «Metalogix.SharePoint.WebPartPages.XsltListViewWebPart», который выглядит практически идентично старому ListViewWebPart, но работает принципиально иначе (а также сериализует себя с использованием новой сети V3часть схемы).

В настоящее время у нас нет никакого автоматического обновления с ListViewWebParts до XsltListViewWebParts.Это означает, что если вы копируете веб-части представления списка с 2007 по 2010 год, созданные веб-части будут веб-частями старого стиля.Любые новые веб-части, которые пользователь создает на целевом сайте, будут, конечно, но нового типа ».

Согласно ответу разработчика, Migration Manager для SharePoint 2010 в настоящее время не обновляет ListViewWebParts до XsltListViewWebParts.

Мы реализовали обходной путь для преобразования экспортированных веб-частей из старого формата .dwp в новый формат .webpart.

...