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>
.

È stato utile?

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/)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top