Как развернуть решение SharePoint 2010 (WSP) в SharePoint 2007 - PullRequest
0 голосов
/ 18 октября 2010

Привет, я знаю, это немного саркастично, но у меня есть простой сценарий, мы работали над визуальной веб-частью для SharePoint 2010 с использованием VS 2010; это было красиво и гладко, поэтому мы решили включить его в один из наших старых проектов.

Первый сценарий пришёл мне в голову (как разработчику): скопировать файлы кода из решения VS 2010 в решение VS 2008, используя VSeWSS, подготовить новый WSP и развернуть его. Но позже я подумал, что возможно будет просто развернуть текущий WSP; но, к сожалению, это не работает, и выдает ошибку ниже.

Манифест решения для решения 'Bac64dd2-95ab-4f22-a4a9-99499652688d' ошибка валидации, файл manifest.xml, строка 2, символ 110: Атрибут «SharePointProductVersion» не объявлено SPCurrentWebTreeViewWP.wsp: Установка решения не удалась.

Что вы предлагаете в качестве хорошего подхода, это копирование и вставка? или играйте с Manifest.xml .. Спасибо или помогите

Ответы [ 4 ]

1 голос
/ 28 января 2013

Невозможно сказать, действительно ли созданная вами веб-часть совместима с SharePoint 2007, не видя код.Все зависит от того, используете ли вы что-то специфичное для SharePoint 2010.

Тем не менее, технически ничто не мешает визуальной веб-части, созданной в Visual Studio 2010, нормально работать в SharePoint 2007 Нильс указывает в его ответ , есть учебники, доступные для построения решений 2007 в рамках VS2010.Обязательно проверьте это.

Ваша конкретная ошибка находится в самом файле манифеста, и для исправления необходимо удалить атрибут SharePointProductVersion из пакета.Для этого откройте файл Package.package в Solution Explorer.В области свойств найдите параметр Версия продукта SharePoint и очистите значение (оно будет установлено на 14.0).Это должно удалить атрибут в базовом файле манифеста.Перестройте и упакуйте свое решение и попробуйте выполнить развертывание снова.

Как я уже сказал, никаких гарантий, что оно будет работать, не должно быть, но оно должно устранить вашу текущую ошибку.

1 голос
/ 28 января 2013

Эта ссылка описывает, как создавать веб-части для SP2007 с использованием среды разработки SP2010:

http://tallday.wordpress.com/2010/12/16/developing-sharepoint-2007-webparts-using-visual-studio-2010/

1 голос
/ 18 октября 2010

Вы не можете этого сделать.Просто слишком много изменений между двумя версиями, чтобы позволить SharePoint 2010 Visual WebPaprt в SharePoint 2007. Противоположность была бы намного проще.

Я предлагаю начать смотреть на SmartPart (http://smartpart.codeplex.com/),, что ближе всего к Visual Webpart в 2007 году.

0 голосов
/ 18 октября 2010

ошибка довольно очевидна, что файлы манифеста отличаются в wsp, я бы порекомендовал собрать его в vs2008 и просто использовать те же блоки кода. (при условии, что вы используете код, который будет работать в 2007 году)

...