2009-06-23 86 views
0

我在Visual Studio中創建了一個功能,使用WSPBuilder生成.wsp文件,其中包含一些需要複製到_layouts文件夾的aspx文件。我在我的項目中創建了12個蜂巢結構,將所有xml文件(例如feature.xml)複製到正確的子文件夾中,將aspx文件放在正確的位置並構建.wsp文件。SharePoint文件配置不起作用

當我部署並激活該功能時,aspx文件被複制到_layouts文件夾,一切正常。然後,無緣無故,SharePoint做的最好,並停止工作。現在,無論何時我部署該功能並激活它,我都會注意到沒有任何aspx文件被複制到_layouts文件夾。我在日誌文件中看不到指向問題的任何消息。

這裏是我的feature.xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<Feature Id="3263C427-F0FA-4cad-8C7F-459F31E36D34" 
      Title="Test" 
      Description="Test" 
      Version="1.0.0.0" 
      Hidden="FALSE" 
      Scope="Web" 
      DefaultResourceFile="core" 
      xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ElementManifests> 
    <ElementManifest Location="CustomActions.xml" /> 
    <ElementManifest Location="module.xml" /> 
    </ElementManifests> 
</Feature> 

的CustomActions.xml包含了列表設置頁面上創建的網站上某些鏈接,這樣它正在處理的很好。問題是「module.xml」:

<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="Page1" Url="_layouts"> 
    <File Url="Page1.aspx" Type="Ghostable" />  
    </Module> 
    <Module Name="Page2" Url="_layouts"> 
    <File Url="Page2.aspx" Type="Ghostable" /> 
    </Module> 
</Elements> 

我看不出我做了什麼錯在這裏 - 事實上,整個部署一直工作正常與上面的文件,所以我只是困惑至於爲什麼它停止工作。我按照慣例重新追蹤了我的步驟,並考慮我是否做了一些事情來做這件事,但我沒有。

如果任何人有過這種事情發生的經驗,並可以給我一些提示,那就太好了。在那之前,我會一直努力讓這個工作,並想知道爲什麼,對於這樣一個流行的平臺,SharePoint是一個更年輕的頭皮屑,然後是一個flark。

乾杯。 Jas。

回答

6

那麼你不需要提供文件到_Layouts文件夾。你所要做的只是複製。根據你使用wsp構建器的問題。您可以刪除<ElementManifest Location="module.xml" />和文件。

只需將文件放入12 \ TEMPLATE \ LAYOUTS文件夾並運行wspbuilder。文件將進入_layouts。配置僅適用於需要進入本網站的文件。 _Layout文件是應用程序頁面,這是做到這一點的最佳方法。

+0

你好。 這工作很好,非常感謝你向我解釋這個,我擔心它不工作!你是個明星。 – 2009-06-23 09:13:56

0

他爲我節省了好幾個小時的時間。感謝帖子!除了所有發佈的內容是圖片,你不需要提供完整的路徑。 WSP構建器將確保內容將放入_layouts/images /中。因爲你必須在wsp builder項目中擁有文件夾結構。 玩得開心, Sriwantha Sri Aravinda