Splistcollection.ensuitesitepageLibrary () бросание Spexception (указанный заголовок уже существует на этом веб-сайте)

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/56947

Вопрос

Я пытаюсь позвонить в SPListCollection.EnsureSitePagesLibrary() при FeatureActived.Метод бросает следующее исключение:

Microsoft.SharePoint.Spexception: список, опрос, доска для обсуждения или Библиотека документов с указанным названием уже существует в этой сети сайт.Пожалуйста, выберите другой заголовок.

Если я проверю список: if (lists.TryGetList("Site Pages") == null) перед вызовом на EnsureSitePagesLibrary(), метод все еще выполняется, и исключение все еще брошено.Кроме того, при просмотре сайта через SharePoint Manager 2010 нет никаких признаков библиотеки страниц сайта.Может кто-нибудь помочь объяснить это поведение?

Спасибо!

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

Решение

Несколько возможных шагов, которые вы можете попробовать:

  1. Убедитесь, что функция «Главная страница Wiki Page» активирована.
  2. SharePoint Designer 2010 может создавать библиотеки для вас.

    a.Откройте дизайнер SharePoint

    b.На панели «Объекты сайта» слева нажмите «Страницы сайта».SPD загрузит содержимое библиотеки страниц сайта и скажет, что она пуста.Однако он также создает библиотеку страниц сайта для вас в процессе.

    c.Сделайте то же самое для «Активы сайта».

  3. Откройте свой сайт SPD и нажмите «Все файлы» слева.Проверьте там, чтобы определить, существует ли папка или библиотека.Если это так, то это ваша проблема.

    Дайте эти шаги, попробуйте и дайте мне знать, если это поможет.

    Редактировать: Исходный плакат не хотел активировать функцию домашней страницы Wiki, поэтому они просто добавили библиотеку под названием «страницы».Так что это тоже работает, если вы не хотите, чтобы эта функция включена.

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