Успешное развертывание из Visual Studio, но на сайте Sharepoint отображается старое содержимое

Моя компания работает над сайтом Sharepoint, который мы разрабатываем с помощью Visual Studio. Фактическая установка у заказчика выполняется сценариями, развертывающими созданные wsp-файлы. Во время обычной разработки я в основном использую развертывание непосредственно из Visual Studio. К сожалению, я часто сталкиваюсь с проблемами при попытке развернуть свои решения. Мы используем настройку фермы серверов, но у каждого разработчика есть свой виртуальный сервер, экземпляр базы данных и так далее.

У нас есть один файл проекта, который определяет базовый тип контента, используемый для разных отделов. Этот тип контента обычно определяет такие вещи, как период, который охватывает элемент списка. У каждого отдела есть собственный проект, который использует тип контента в сочетании с полями, специфичными для отдела, для формирования окончательного списка.

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

Мой вопрос заключается в том, вызвана ли эта проблема тем, что Visual Studio на самом деле не развертывает мои новые определения, или есть какой-то архитектурный аспект Sharepoint 2010, который может помешать распространению изменения. Какие шаги я могу предпринять, чтобы уменьшить вероятность возникновения проблемы?


person Per-Anders Staav    schedule 17.06.2011    source источник


Ответы (1)


Пробовали ли вы удалить тип контента с помощью центра администрирования перед новым развертыванием? Я обнаружил, что Sharepoint не обновляет/не создает типы контента, когда находит другой с таким же именем.

person Kibil Nâla    schedule 07.03.2012
comment
Спасибо за предложение. С тех пор, как я опубликовал вопрос, я попытался использовать центральное администрирование для очистки типа контента, но, хотя это принесло некоторое облегчение, оно не решило всех проблем. Похоже, проблема может быть связана с поведением Sharepoint по-другому, если он считает, что тип контента все еще используется или его можно удалить. Например, если остались списки с контентом, относящимся к типу контента, кажется, что Sharepoint оставляет тип контента. Когда вы пытаетесь обновить тип Sharepoint, используйте старый тип, и вы хотите, чтобы вы никогда не начинали рефакторинг. - person Per-Anders Staav; 13.03.2012