Share via


SharePoint 專案與專案項目範本

下列各節描述可用 SharePoint 專案和專案項目範本以及其使用方式。

專案與專案項目範本概觀

當您在 Visual Studio 中建立新的 SharePoint 專案時,SharePoint 專案會與該專案類型所需的所有專案項目一起新增至解決方案。 例如,如果您建立 Silverlight Web 組件專案,Visual Studio 會建立解決方案,其中包含 Visual Web 組件專案項目和 Silverlight 應用程式專案項目,以及這些專案項目所需的所有檔案。 專案項目範本可用來將專案項目新增至現有的 SharePoint 專案,例如新增事件接收器、網站資料行或清單。

如需 SharePoint 基本概念的詳細資訊,請參閱 SharePoint 基礎建置組塊。 進階使用者可以建立自訂專案和專案項目範本。 如需詳細資訊,請參閱擴充 SharePoint 專案系統

專案範本

以下是 SharePoint 專案範本的清單。 若要在 Visual Studio 中檢視 SharePoint 專案範本,請在 [新增專案] 對話方塊中,展開 [Visual C#] 或 [Visual Basic] 下的 [SharePoint] 節點,然後選擇 [2010] 節點。

SharePoint 2010 專案

每個 SharePoint 專案範本都包含 SharePoint 2010 專案的內容。 SharePoint 2010 專案包含:

  • 專案檔。

  • 專案屬性頁面。

  • 參考資料夾,列出專案中的所有組件參考。

  • 功能資料夾,包含用來將功能部署至 SharePoint 伺服器的 .feature 組態檔。

  • 套件資料夾,包含用來將解決方案部署至 SharePoint 的 Package.package 檔案。

  • key.snk (強式名稱金鑰) 檔案,用來以強式名稱簽署組件,以取得加強的安全性。

SharePoint 2010 Silverlight Web 組件

SharePoint 2010 Silverlight Web 組件專案可讓您建立會顯示 Silverlight 應用程式的 SharePoint Web 組件。 當您建立此專案時,可以指定是否要將新的 Silverlight 應用程式新增至該專案,或參考現有的應用程式。 如需詳細資訊,請參閱建立 SharePoint 的 Web 組件逐步解說:建立顯示 SharePoint 之 OData 的 Silverlight Web 組件

SharePoint 2010 視覺 Web 組件

SharePoint 2010 視覺 Web 組件專案包含 Elements.xml 定義檔、Web 組件項目和使用者控制項項目。 您可以將控制項從 Visual Studio 工具箱拖曳或複製到使用者控制項介面,藉以設計視覺 Web 組件的外觀。 如需詳細資訊,請參閱如何:使用設計工具來建立 SharePoint Web 組件建置組塊:Web 組件

匯入 SharePoint 2010 方案套件

匯入 SharePoint 2010 方案套件專案可讓您將匯出至 SharePoint 方案 (.wsp) 檔案的所有或部分現有 SharePoint 2010 網站匯入 Visual Studio。 匯入 Visual Studio 之後,您可以自訂其項目並重新部署。 如需詳細資訊,請參閱從現有的 SharePoint 網站匯入項目

匯入可重複使用的 SharePoint 2010 工作流程

匯入可重複使用的 SharePoint 2010 工作流程專案可讓您將在 SharePoint 設計工具 2010 中建立的可重複使用、宣告式工作流程匯入 Visual Studio。 工作流程會從 SharePoint 網站匯出為 .wsp 檔案。 匯入 Visual Studio 之後,您可以自訂工作流程、將程式碼新增至其中,然後將其部署至 SharePoint 網站。 如需詳細資訊,請參閱逐步解說:將 SharePoint Designer 可重複使用的工作流程匯入 Visual Studio

專案項目範本

以下是 SharePoint 專案項目範本的清單。 專案項目範本會將檔案新增至 SharePoint 方案,以支援 SharePoint 功能,例如網站資料行、清單和內容類型。 例如,將網站資料行新增至您的解決方案,會新增包含 Elements.xml 定義檔的網站資料行專案。 新增視覺 Web 組件會將視覺 Web 組件專案新增至您的解決方案,其中包含 Elements.xml 檔案、使用者控制項項目和視覺 Web 組件項目。

若要檢視 SharePoint 專案項目範本,請在 [方案總管] 中,開啟 SharePoint 專案的捷徑功能表,然後選擇 [新增]、[新增項目]。 展開 [Visual C#] 或 [Visual Basic] 底下的 [SharePoint] 節點,然後選擇 [2010]

應用程式頁面 (僅限伺服器陣列解決方案)

應用程式頁面 (僅限伺服器陣列解決方案) 項目可讓您為 SharePoint 網站設計 ASP.NET 網頁。 應用程式頁面只能在伺服器陣列解決方案中使用。 您只能將此專案項目新增至伺服器陣列解決方案。 如需詳細資訊,請參閱如何:建立應用程式頁面應用程式 _layouts 頁面類型

商務資料連接模型 (僅限伺服器陣列解決方案)

商務資料連接模型 (僅限伺服器陣列解決方案) 專案可讓您將商務資料整合到 SharePoint。 商務資料可能來自後端伺服器應用程式,例如 SQL Server、Siebel 和 Service Advertising Protocol (SAP)。 商務資料連接模型只能在伺服器陣列解決方案中使用。 您只能將此專案項目新增至伺服器陣列解決方案。 如需詳細資訊,請參閱如何:建立 BDC 模型如何:使用資源檔來指定當地語系化名稱、屬性和使用權限新功能:Business Connectivity Services

內容類型

內容類型項目可讓您根據現有 (基底) 內容類型來建立自訂內容類型,例如文件、公告或工作。 自訂內容類型會提供與基底內容類型相同的屬性和欄位,以及您定義的任何網站資料行 (欄位)。 例如,您可以根據 SharePoint 中的基本連絡人內容類型,建立自訂連絡人內容類型。 您可以變更現有網站資料行,或將更多網站資料行新增至已包含在基底內容類型中的網站資料行,藉以自訂內容類型。

注意

由於 SharePoint 限制,您無法根據沙箱化解決方案內容類型建立伺服器陣列解決方案內容類型。

如需詳細資訊,請參閱逐步解說:建立 SharePoint 的網站資料行、內容類型和清單建置組塊:內容類型

空白項目

空白元素最常用來定義 Visual Studio 中缺少專案或專案項目範本的 SharePoint 專案項目。 當您將空白元素新增至專案時,會建立名為 EmptyElement[x] 的節點 (其中 [x] 為唯一數字)。 EmptyElement[x] 包含名為 Elements.xml 的單一檔案。使用 XML 陳述式定義 Elements.xml 中所需的元素。

事件接收器

事件接收器會處理 SharePoint 網站中項目的事件,例如當項目新增至清單、刪除 Web 項目或工作流程啟動時。 事件接收器專案項目範本可讓您處理

  • 清單事件

  • 清單項目事件

  • 清單電子郵件事件

  • Web 事件

  • 清單工作流程事件

    事件接收器專案項目會建立一個事件接收器資料夾,其中具有單一類別檔案,包含您在 SharePoint 自訂精靈中建立專案時所指定所有事件的事件處理常式。 當檔案、欄位、項目、清單、附件、Web 組件和工作流程等項目新增、更新、刪除或移除時,事件接收器類別可以處理 SharePoint 網站上發生的事件。 如需詳細資訊,請參閱如何:建立事件接收器建置組塊:事件處理

清單

清單是可重複使用基底 SharePoint 清單定義的執行個體,例如行事曆或工作清單。 將清單新增至解決方案之後,清單設計工具可讓您將網站資料行新增至清單,並建立自訂清單資料行。 這包括來自內容類型的網站資料行。 您可以指定清單的檢視,決定清單中出現的資料行。 如需詳細資訊,請參閱逐步解說:建立 SharePoint 的網站資料行、內容類型和清單建置組塊:清單和文件庫

模組

模組 (不要與 Visual Basic 模組混淆) 包含您想要部署到 SharePoint 伺服器的任何檔案,例如影像或筆記。 模組專案項目包含 [模組] 節點。 模組節點包含兩個專案項目範本:XML 定義檔,作為模組的資訊清單,以及 sample.txt 檔案,這是預留位置檔案。 如需詳細資訊,請參閱使用模組來包含解決方案中的檔案模組

循序工作流程 (僅限伺服器陣列解決方案)

循序工作流程是一系列依序執行的商務邏輯步驟,直到最後一個步驟完成為止。 循序工作流程是用來管理涉及 SharePoint 項目的程序,例如清單和文件。 您可以建立網站層級 (全域) 工作流程或清單層級 (本機) 工作流程,而且您可以選取工作流程是自動啟動還是手動啟動。 此專案項目只能在伺服器陣列解決方案中使用。 您只能將此專案項目新增至伺服器陣列解決方案。 如需詳細資訊,請參閱建立 SharePoint 工作流程解決方案SharePoint Server 2010 中的工作流程新功能:工作流程改善

Silverlight Web 組件

Silverlight Web 組件專案項目可讓您建立會顯示 Silverlight 應用程式的 SharePoint Web 組件。 當您將此專案項目新增至解決方案時,您可以選擇要新增新的 Silverlight 應用程式,還是稍後參考現有的應用程式。 如需詳細資訊,請參閱建立 SharePoint 的 Web 組件逐步解說:建立顯示 SharePoint 之 OData 的 Silverlight Web 組件

網站資料行

網站資料行,也稱為欄位,是可以新增至 SharePoint 專案的其中一種最基本的元素。 網站資料行代表資料類型,例如電話號碼、文字註解,或是連絡人清單中連絡人居住的城市。 如需詳細資訊,請參閱建立 SharePoint 的網站資料行、內容類型和清單資料行

網站定義 (僅限伺服器陣列解決方案)

網站定義專案項目包含網站定義資料夾,其中包含下列檔案:

  • 預設 .aspx 頁面,用來作為網站的預設網頁。

  • onet.xml 檔案,定義網站的元件。

  • webtemp xml 檔案,指定在 [新增 SharePoint 網站] 頁面的 [範本選擇] 區段中出現的網站定義組態。

    新增網站定義之後,您會新增程式碼和檔案來引進功能。 此專案項目只能在伺服器陣列解決方案中使用。 您只能將此專案項目新增至伺服器陣列解決方案。 如需詳細資訊,請參閱建立 SharePoint 的網站定義網站定義和組態

狀態機器工作流程 (僅限伺服器陣列解決方案)

狀態機器工作流程是一組商務邏輯狀態、轉換和動作。 狀態機器工作流程中的步驟不會依序執行;而是由動作和狀態觸發。 如同循序工作流程,狀態機器工作流程會與 SharePoint 項目相關聯,例如清單和文件。 同樣地,您可以建立網站層級 (全域) 工作流程或清單層級 (本機) 工作流程。 您也可以選取工作流程是自動啟動還是手動啟動。 此專案項目只能在伺服器陣列解決方案中使用。 您只能將此專案項目新增至伺服器陣列解決方案。 如需詳細資訊,請參閱建立 SharePoint 工作流程解決方案SharePoint Server 2010 中的工作流程新功能:工作流程改善

使用者控制項 (僅限伺服器陣列解決方案)

使用者控制項是自訂、可重複使用的控制項,您可以在其中新增其他 ASP.NET 控制項和 SharePoint 控制項。 使用者控制項可以新增至在 SharePoint 中執行的應用程式頁面和 Web 組件。 此專案項目只能在伺服器陣列解決方案中使用。 您只能將此專案項目新增至伺服器陣列解決方案。 如需詳細資訊,請參閱為 Web 組件或應用程式頁面建立可重複使用的控制項

視覺 Web 組件

視覺 Web 組件專案項目包含 Elements.xml 定義檔、Web 組件項目和使用者控制項項目。 您可以將控制項從 Visual Studio 工具箱拖曳或複製到使用者控制項介面,藉以設計視覺 Web 組件的外觀。 如需詳細資訊,請參閱如何:使用設計工具來建立 SharePoint Web 組件建置組塊:Web 組件

Web 組件

Web 組件是伺服器端控制項,可在稱為 Web 組件頁面的特殊頁面類型內執行。 它們是出現在 SharePoint 網站上之頁面的建置組塊。 Web 組件項目提供檔案,可讓您設計 SharePoint 網站的 Web 組件。 如需詳細資訊,請參閱如何:建立 SharePoint Web 組件建置組塊:Web 組件