使用 MSBuild 目標自訂 SharePoint 解決方案套件
在命令提示字元中使用 MSBuild 目標,您可以自訂 Visual Studio 如何建立 SharePoint 套件檔案 (.wsp)。 例如,您可以自訂變更封裝中繼目錄的 MSBuild 屬性,以及自訂指定列舉檔案的 MSBuild 項目群組。
自訂並執行 MSBuild 目標
如果您自訂 BeforeLayout 和 AfterLayout 目標,就可以在套件配置之前執行工作,例如加入、移除或修改將要封裝的檔案。
若要自訂 BeforeLayout 目標
開啟編輯器 (例如 [記事本]),然後加入下列程式碼。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="BeforeLayout"> <Message Importance="high" Text="In the BeforeLayout Target"></Message> </Target> </Project>
這個範例會在封裝這個目標之前顯示訊息。
將檔案命名為 CustomLayout.SharePoint.targets,然後將它儲存到 SharePoint 專案的資料夾中。
開啟專案,開啟其捷徑功能表,然後選擇 [卸載專案]。
在 [方案總管] 中,開啟專案的捷徑功能表,然後選擇 [編輯] <[ProjectName>.vbproj] 或 [編輯] <[ProjectName>.csproj]。
在專案檔結尾附近的
Import
這行後面,加入下列程式碼。<Import Project="CustomLayout.SharePoint.targets" />
儲存並關閉專案檔。
在 [方案總管] 中,開啟專案的捷徑功能表,然後選擇 [重新載入專案]。
當您發行專案時,訊息會在封裝開始之前出現在輸出中。
若要自訂 AfterLayout 目標
在功能表列上,依序選擇 [檔案]>[開啟]>[檔案]。
在 [開啟檔案] 對話方塊中,巡覽至專案資料夾,選擇 CustomLayout.target 檔案,然後選擇 [開啟] 按鈕。
緊接在
</Project>
標記之前,加入下列程式碼:<Target Name="AfterLayout"> <Message Importance="high" Text="In the AfterLayout Target"></Message> </Target>
這個範例會在封裝這個目標之後顯示訊息。
儲存並關閉目標檔案。
重新啟動 Visual Studio,然後開啟專案。
當您發行專案時,BeforeLayout 訊息會在封裝開始之前顯示,而 AfterLayout 訊息會在封裝完成之後顯示。