Splistcollection.ensuresitepagesLibrary () lançando spexception (título especificado já existe neste site)
-
10-12-2019 - |
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 paraEnsureSitePagesLibrary()
, 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!
Solução
Algumas etapas possíveis que você pode tentar:
- .
- Verifique para garantir que o recurso "Wiki Page Home Page" seja ativado.
-
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".
-
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.