SplistCollection.ENsUsUsITEPageLibrary () Throwing Spexception (titolo specificato esiste già in questo sito Web)
-
10-12-2019 - |
Domanda
Sto tentando di chiamare SPListCollection.EnsureSitePagesLibrary()
in caso di featureativated.Il metodo sta lanciando la seguente eccezione:
.Microsoft.SharePoint.spexception: un elenco, sondaggio, scheda di discussione o La libreria dei documenti con il titolo specificata esiste già in questo web luogo.Si prega di scegliere un altro titolo.
Se controllo per l'elenco:
if (lists.TryGetList("Site Pages") == null)
Prima della chiamata aEnsureSitePagesLibrary()
, il metodo è ancora eseguito e l'eccezione è ancora lanciata.Inoltre, quando si naviga sul sito tramite SharePoint Manager 2010, non vi è alcun segno della libreria di pagine del sito.Qualcuno può aiutare a spiegare questo comportamento?Grazie!
Soluzione
Alcuni passaggi possibili puoi provare:
- .
- Verificare che la funzione "Wiki Page Home Page" sia attivata.
-
SharePoint Designer 2010 può creare le librerie per te.
a.Apri SharePoint Designer
b.Nel riquadro "Oggetti sito" a sinistra, fai clic su "Pagine del sito".SPD caricherà il contenuto della libreria di pagine del sito e ti dà che è vuoto.Tuttavia, crea anche la libreria Pagine del sito per te nel processo.
c.Fai la stessa cosa per "Asset sito".
-
Apri il tuo sito con SPD e fai clic su "Tutti i file" a sinistra.Controllare lì per determinare se la cartella o la libreria esiste già.Se è così, questo è il tuo problema.
Dai a provare quei passaggi e fammi sapere se questo aiuta.
Modifica: Il poster originale non desiderata la funzione Wiki Page Home Page attivata in modo da aggiungere semplicemente una libreria chiamata "Pagine".Quindi funziona anche se non vuoi che questa funzionalità accesa.