Пользовательские колонки сайта не могут обновляться
Я сделал ContentType в Visual Studio 2010 для своего проекта SharePoint 2010, и когда я впервые развернул wsp через WSPBuilder, проблем не было, но теперь каждый раз, когда я пытаюсь выполнить развертывание, он все время говорит, что не может активировать функции, потому что " Поле с идентификатором { вставьте сюда случайную направляющую }, определенное в функции {60938308-3563-497c-bc55-b2ae847ca8b8} (функция, активирующая мой тип контента на сайте), было найдено в текущем семействе сайтов или на дочернем сайте. "
Столбцы типов контента и сайтов создаются в корневой сети, и хотя я пытаюсь либо деактивировать функцию, либо полностью удалить ее, столбцы сайта и тип контента не будут удалены из галереи ContentType или галереи столбцов сайта.
Как это может быть?
Я использую чистую функцию и функциональность XML. Приемники событий не участвуют.
2 ответа
SharePoint не позволит вам удалить столбцы сайта и используемые типы контента. Это делает процесс обновления немного сложнее.
Если вы просто хотите добавить поле к своему типу контента, вы можете использовать средства обновления компонентов в SharePoint 2010. Эта серия публикаций в блоге должна помочь вам: http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html
Если вам нужно внести какие-либо другие изменения (удалить поле, тип изменения и т. Д.), Вам нужно использовать другой подход. Вы создадите новый тип контента, который наследует и в конечном итоге заменяет существующий тип контента. Эта стратегия обсуждается здесь: http://msdn.microsoft.com/en-us/library/aa543504.aspx
Помимо проверки того, что предлагает Роб:
Вы установили Visual Studio SP1? Я получил эту ошибку перед установкой пакета обновления 1 (SP1), и временным решением было закрыть все экземпляры Visual Studio и запустить его снова. После запуска развертывание стало возможным снова.