Вопрос

Я сделал ContentType в Visual Studio 2010 для моего проекта SharePoint 2010, и в первый раз, когда я развернул WSP через WSPBuilder, не было проблем, но теперь каждый раз, когда я пытаюсь развернуть, он продолжает говорить, что он не может активировать функции, потому что »Поле с id {Вставьте здесь случайный GUID} определено в функции {60938308-3563-497C-BC55-B2AE847CA8B8} (Функция, активирующая мой ContentType на сайте) был найден в текущей сборе сайтов или в доборе."

Столбцы ContentType и сайта создаются на RootWeb, и хотя я пытаюсь либо деактивировать функцию, либо полностью удалить ее, столбцы сайта и ContentType не будут удалены из галереи ContentType или галереи столбцов сайта.

Как это может быть?

Я использую чистую функцию и функциональность XML. Никаких событий не участвует.

Это было полезно?

Решение

Типы контента и столбцы не будут удалены автоматически, когда вы деактивируете функцию или втягиваете свое решение, если вы не реализуете приемник функций для выполнения этого через модель объекта. Даже тогда это, вероятно, вызовет исключение, если тип контента используется в любом месте вашего сайта.

Если вам нужно внести изменения в уже развернутый вами тип контента, вы можете либо внести изменения через модель объекта, и выпустить изменения (в приемнике функций), либо создать новый тип контента и сделать старый _hidden.

Ссылки:

Обновление типов контента на MSDN

Обновление типов дочернего контента

Другие советы

Кэш Visual Studio не «выпуск крючка». Просто втягивайте решение, закрыть против, повторно откройте и разверните решение. Вам придется делать это каждый раз.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top