擴充 SharePoint 專案
如果您要自訂 SharePoint 專案的專案層級功能,可建立專案擴充功能。例如,您可以加入自訂的專案屬性,或回應使用者在 Visual Studio 中開發 SharePoint 解決方案時引發的專案層級事件。
建立專案擴充功能
若要擴充專案項目,請組建 Visual Studio 擴充功能組件,以實作 ISharePointProjectExtension 介面。如需詳細資訊,請參閱HOW TO:建立 SharePoint 專案擴充功能。
專案擴充功能建立之後,您也可以將下列功能加入至 SharePoint 專案:
加入捷徑功能表項目。功能表項目會在您以滑鼠右鍵按一下節點或選取然後選擇 SHIFT + F10 鍵開啟一個 SharePoint 專案節點的捷徑功能表上 [方案總管] 。如需詳細資訊,請參閱HOW TO:將捷徑功能表項目加入至 SharePoint 專案。
加入自訂屬性。當您在 [ [方案總管] 時,中的 SharePoint 專案屬性會出現在 [屬性] 視窗。如需詳細資訊,請參閱HOW TO:將屬性加入至 SharePoint 專案。
如需示範如何建立、部署和測試專案擴充功能的逐步解說,請參閱逐步解說:建立 SharePoint 專案擴充功能。
了解專案擴充功能和專案執行個體之間的關聯性
當您建立專案擴充功能時,擴充功能會在任何類型的 SharePoint 專案於 Visual Studio 中開啟時載入。Visual Studio 包含數個 SharePoint 專案範本,例如清單定義、內容類型和事件接收器。然而,只有一個 SharePoint 專案型別。出現在 [新增專案] 對話方塊中的專案型別只是與一個或多個 SharePoint 專案項目搭配在一起的範本。因為只有一個 SharePoint 專案型別,所以針對一個專案建立的擴充功能會套用至所有 SharePoint 專案。例如,您無法建立一個擴充功能只套用至 [內容類型] 項目。
若要存取特定專案執行個體,請在您的 ISharePointProjectExtension.Initialize 方法實作中,處理 projectService 參數的其中一個 ISharePointProjectEvents 事件。例如,若要判斷 SharePoint 專案何時加入至方案,請處理 ProjectAdded 事件。如需詳細資訊,請參閱HOW TO:建立 SharePoint 專案擴充功能。