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