Imballaggio e distribuzione di layout della pagina con VS e Gestione Shell
-
10-12-2019 - |
Domanda
Ho creato un file .wsp tramite Visual Studio che dovrebbe contenere un modulo con i layout della mia pagina che voglio implementare. Per fare ciò ho scaricato il mio layout di pagina .aspx che è già stato creato sul mio sito di sviluppo di sviluppo e bloccato nel mio modulo Pagelayouts in VS (l'ho anche ribattezzato a .Layout perché ho letto da qualche parte SharePoint Files con file .aspx). Mi sono assicurato che il modulo sia incluso nella mia funzione e che la funzione sia sfacciata sul sito, ha pubblicato il mio file .wsp.
Quindi, nel mio ambiente di test, ho copiato il .WSP in c: \ distribuzione \ Page_Layouts.wsp e ha eseguito il seguente comando:
Add-SPSolution -LiteralPath C:\Deploy\Page_Layouts.wsp
.
di solito avrei anche eseguito (per WebParts):
Install-SPSolution -Identity Page_Layouts.wsp -AllWebApplications -GACDeployment -Force
.
Ma questo mi ha dato un errore che la soluzione non contiene risorse schierati per un'applicazione Web e non può essere distribuita a una particolare applicazione Web. Non sono sicuro che se fosse così o meno, ma a nessuna tariffa mi aspetterei di vedere il mio layout della pagina nella Galleria Pagina Master se funzionasse correttamente.
Se provo a distribuire sul mio ambiente di sviluppo direttamente tramite VS ottengo il seguente errore:
"Si è verificato un errore nel passaggio della distribuzione" Aggiungi soluzione ": il valore non rientra nell'intervallo previsto."
Questo è ciò che il mio modulo è attualmente simile a Elements.xml nel caso in cui qualsiasi cosa vi potrebbe causare:
<Module Name="PageLayouts">
<File Path="PageLayouts\Three Columns Custom.layout" Url="/_catalogs/masterpage">
<Property Name="ContentType" Value="$Resources:cmscore,contenttype_pagelayout_name;"/>
<Property Name="PublishingAssociatedContentType" Value=";#Article Page;#0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D;#" />
<Property Name="Title" Value="Three Columns Custom" />
<Property Name="MasterPageDescription" Value="Three column layout" />
</File>
</Module>
. Soluzione
Page Layouts should NOT be deployed in the SharePoint mapped folder Layouts, which actualy maps to _layouts virtual folder.
Page layouts must be deployed in the masterpage catalog under */_catalogs/masterpage* (see here http://blogs.msdn.com/b/bobgerman/archive/2011/01/31/packaging-master-pages-and-page-layouts-with-visual-studio-2010.aspx and http://historiesofsharepointlover.wordpress.com/2011/12/31/deploying-pages-layouts-using-features-in-sharepoint-2010/)