Pergunta

Estou tentando ligar para o SPListCollection.EnsureSitePagesLibrary() ao FeatureActivated.O método está jogando a seguinte exceção:

.

Microsoft.SharePoint.specception: uma lista, pesquisa, tabuleiro de discussão ou Biblioteca de documentos com o título especificado já existe nesta web local.Por favor, escolha outro título.

Se eu verificar a lista: if (lists.TryGetList("Site Pages") == null) antes da chamada para EnsureSitePagesLibrary(), o método ainda é executado e a exceção ainda é lançada.Além disso, ao navegar no site através do SharePoint Manager 2010, não há sinal da biblioteca de páginas do site.Alguém pode ajudar a explicar esse comportamento?

Obrigado!

Foi útil?

Solução

Algumas etapas possíveis que você pode tentar:

    .
  1. Verifique para garantir que o recurso "Wiki Page Home Page" seja ativado.
  2. SharePoint Designer 2010 pode criar as bibliotecas para você.

    a.Abra o SharePoint Designer

    b.No painel "Site Objects" à esquerda, clique em "Páginas do site".O SPD carregará o conteúdo da biblioteca do site e lhe dizer que está vazia.No entanto, também cria a biblioteca de páginas do site para você no processo.

    c.Faça a mesma coisa para "ativos do site".

  3. Abra seu site com SPD e clique em "Todos os arquivos" à esquerda.Verifique lá para determinar se a pasta ou biblioteca já existe.Se sim, esse é o seu problema.

    Dê as etapas uma tentativa e deixe-me saber se isso ajuda.

    edit: O cartaz original não queria que o recurso de página inicial da página wiki ativado, então eles simplesmente adicionaram uma biblioteca chamada "páginas".Então isso funciona também se você não quiser esse recurso ligado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top