Splistcollection.ensuitesitepageLibrary () бросание Spexception (указанный заголовок уже существует на этом веб-сайте)
-
10-12-2019 - |
Вопрос
Я пытаюсь позвонить в SPListCollection.EnsureSitePagesLibrary()
при FeatureActived.Метод бросает следующее исключение:
Microsoft.SharePoint.Spexception: список, опрос, доска для обсуждения или Библиотека документов с указанным названием уже существует в этой сети сайт.Пожалуйста, выберите другой заголовок.
Если я проверю список:
if (lists.TryGetList("Site Pages") == null)
перед вызовом наEnsureSitePagesLibrary()
, метод все еще выполняется, и исключение все еще брошено.Кроме того, при просмотре сайта через SharePoint Manager 2010 нет никаких признаков библиотеки страниц сайта.Может кто-нибудь помочь объяснить это поведение?Спасибо!
Решение
Несколько возможных шагов, которые вы можете попробовать:
- Убедитесь, что функция «Главная страница Wiki Page» активирована.
-
SharePoint Designer 2010 может создавать библиотеки для вас.
a.Откройте дизайнер SharePoint
b.На панели «Объекты сайта» слева нажмите «Страницы сайта».SPD загрузит содержимое библиотеки страниц сайта и скажет, что она пуста.Однако он также создает библиотеку страниц сайта для вас в процессе.
c.Сделайте то же самое для «Активы сайта».
-
Откройте свой сайт SPD и нажмите «Все файлы» слева.Проверьте там, чтобы определить, существует ли папка или библиотека.Если это так, то это ваша проблема.
Дайте эти шаги, попробуйте и дайте мне знать, если это поможет.
Редактировать: Исходный плакат не хотел активировать функцию домашней страницы Wiki, поэтому они просто добавили библиотеку под названием «страницы».Так что это тоже работает, если вы не хотите, чтобы эта функция включена.