HOW TO:使用 MSBuild 目標自訂 SharePoint 方案套件
您可以在命令提示字元執行 MSBuild 目標,您可以自訂 Visual Studio 建立 SharePoint 封裝 FILE (.wsp)。例如,您可以自訂指定列舉檔案的 MSBuild 屬性變更包裝的中繼目錄和 MSBuild 項目群組。
自訂和執行 MSBuild 目標
如果您自訂 BeforeLayout 和 AfterLayout 目標,您可在套件設定之前執行工作,例如加入、移除,或將封裝的修改檔案。
若要自訂 BeforeLayout 目標
開啟的編輯器,例如記事本),然後加入下列程式碼。
<Project xmlns="https://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 訊息在包裝結束之後出現。