共用方式為


使用 MSBuild 目標自訂 SharePoint 解決方案套件

在命令提示字元中使用 MSBuild 目標,您可以自訂 Visual Studio 如何建立 SharePoint 套件檔案 (.wsp)。 例如,您可以自訂變更封裝中繼目錄的 MSBuild 屬性,以及自訂指定列舉檔案的 MSBuild 項目群組。

自訂並執行 MSBuild 目標

如果您自訂 BeforeLayout 和 AfterLayout 目標,就可以在套件配置之前執行工作,例如加入、移除或修改將要封裝的檔案。

若要自訂 BeforeLayout 目標

  1. 開啟編輯器 (例如 [記事本]),然後加入下列程式碼。

    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <Target Name="BeforeLayout">
        <Message Importance="high" Text="In the BeforeLayout Target"></Message>
      </Target>
    </Project>
    

    這個範例會在封裝這個目標之前顯示訊息。

  2. 將檔案命名為 CustomLayout.SharePoint.targets,然後將它儲存到 SharePoint 專案的資料夾中。

  3. 開啟專案,開啟其捷徑功能表,然後選擇 [卸載專案]

  4. [方案總管] 中,開啟專案的捷徑功能表,然後選擇 [編輯] <[ProjectName>.vbproj][編輯] <[ProjectName>.csproj]

  5. 在專案檔結尾附近的 Import 這行後面,加入下列程式碼。

    <Import Project="CustomLayout.SharePoint.targets" />
    
  6. 儲存並關閉專案檔。

  7. 在 [方案總管] 中,開啟專案的捷徑功能表,然後選擇 [重新載入專案]

    當您發行專案時,訊息會在封裝開始之前出現在輸出中。

若要自訂 AfterLayout 目標

  1. 在功能表列上,依序選擇 [檔案]>[開啟]>[檔案]

  2. 在 [開啟檔案] 對話方塊中,巡覽至專案資料夾,選擇 CustomLayout.target 檔案,然後選擇 [開啟] 按鈕。

  3. 緊接在 </Project> 標記之前,加入下列程式碼:

    <Target Name="AfterLayout">
      <Message Importance="high" Text="In the AfterLayout Target"></Message>
    </Target>
    

    這個範例會在封裝這個目標之後顯示訊息。

  4. 儲存並關閉目標檔案。

  5. 重新啟動 Visual Studio,然後開啟專案。

    當您發行專案時,BeforeLayout 訊息會在封裝開始之前顯示,而 AfterLayout 訊息會在封裝完成之後顯示。