如果您要自訂 SharePoint 專案的專案層級功能,可建立專案擴充功能。 例如,您可以加入自訂的專案屬性,或回應使用者在 Visual Studio 中開發 SharePoint 解決方案時引發的專案層級事件。
建立專案擴充功能
若要擴充專案項目,請組建 Visual Studio 擴充功能組件,以實作 ISharePointProjectExtension 介面。 如需詳細資訊,請參閱 HOW TO:建立 SharePoint 專案擴充功能。
專案擴充功能建立之後,您也可以將下列功能加入至 SharePoint 專案:
加入捷徑功能表項目。 當您在 [方案總管] 中以滑鼠右鍵按一下 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 專案擴充功能。