2011-08-26 84 views
0

我在SharePoint 2010 Visual Studio中創建自定義母版頁通過功能和部署功能我得到發生在部署步驟中,該SharePoint 2010的母版

錯誤「激活功能」:無法實例文件「的習俗。 Master「從模塊」CustomMaster「:源路徑」Features \ WSPBuilderImportProject2_SiteElements2db64791-54f6-4571-a161-66e0ef6497f5 \ custom.master「找不到。

回答

0

如果部署具有例如Visual Studio 2010中的母版的部分作爲功能(SharePoint解決方案),母版將被部署到該功能目錄。該功能文件將把主頁面提供給MasterPage Gallery(_Catalogs)。只要該文件未由SharePoint Designer自定義,SharePoint將從文件系統而不是數據庫爲主頁面(通過使用虛擬路徑提供程序)提供服務。

<File Path="MasterPageModule\abc.master" Url="_catalogs/masterpage/abc.master" Type="GhostableInLibrary" /> 

部署母版頁。現在,您可以通過從母版頁的物理位置(SharePoint Root - 14文件夾)更改母版頁,並仍然可以通過/_catalogs/masterpage/abc.master訪問母版頁

以上是部署主版時推薦的方法頁面和頁面佈局。

+0

我的模塊文件夾具有主頁在它與「custom.master」名稱和這裏是XML <元素的xmlns =「http://schemas.microsoft.com/sharepoint/」> <模塊URL = 「_catalogs /母版」 RootWebOnly = 「FALSE」 名稱= 「CustomMaster」> <文件類型= 「GhostableInLibrary」 URL = 「_目錄/母版/ custom.master」 路徑= 「CustomMaster \ custom.master」/> – RHM

0

這是一個相當自我解釋的錯誤。 SharePoint無法在Elements.xml中指定的位置找到該文件。檢查位置是否存在並重試。

0

我的模塊文件夾有母版頁在它與「custom.master」的名稱,這裏是XML

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Url="_catalogs/masterpage" RootWebOnly="FALSE" Name="CustomMaster"> 
    <File Type="GhostableInLibrary" Url="_catalogs/masterpage/custom.master" Path="CustomMaster\custom.master" /> 
    </Module> 
</Elements> 
1

RHM,你最終URL彎了腰。有效地,您嘗試發佈到_catalogs/masterpage/_catalogs/masterpage。嘗試僅指定模塊元素中的列表url,然後將其餘部分放在不帶路徑的位置。即

0

我有這個同樣的問題,在檢查和雙重檢查我所有的路徑,網址等是正確的主人剛剛不是由功能提供。

事實證明,VS2010已經有點困惑,弄亂了spdata文件中的路徑。如果你處於同一情況,絕對值得檢查。