共用方式為


SharePoint 專案和專案項目範本

下列各節說明可用的 SharePoint 專案和專案專案範本,以及它們的使用方式。

專案和專案項目範本概觀

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

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

項目範本

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

SharePoint 2010 專案

SharePoint 2010 專案的內容會包含在每個 SharePoint 專案範本中。 SharePoint 2010 專案包含:

  • 專案檔案。

  • 專案屬性頁面。

  • 列出專案中所有組合參考的 「參考」 資料夾。

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

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

  • key.snk(強名稱金鑰)檔案,用來用強名稱簽署元件,以提高安全性。

SharePoint 2010 Silverlight 網頁元件

SharePoint 2010 Silverlight 網頁組件 專案可讓您為 SharePoint 建立顯示 Silverlight 應用程式的網頁組件。 建立此專案時,您可以指定是要新增新的 Silverlight 應用程式,還是參考現有的應用程式。 如需詳細資訊,請參閱 建立 SharePoint 的網頁組件逐步解說:建立顯示 OData for SharePoint 的 Silverlight 網頁組件

SharePoint 2010 視覺化網頁組件

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

匯入 SharePoint 2010 解決方案套件

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

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

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

專案項目範本

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

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

應用程式頁面 (僅限場解決方案)

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

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

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

內容類型

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

備註

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

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

空元素

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

事件接收器

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

  • 列出事件

  • 清單項目事件

  • 列出電子郵件事件

  • 網路活動

  • 列出工作流程事件

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

清單

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

模組

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

順序式工作流程 (僅限伺服器農場解決方案)

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

Silverlight 網頁組件

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

網站欄

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

網站定義(僅限農場解決方案)

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

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

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

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

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

狀態機工作流程(僅適用於伺服器場解決方案)

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

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

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

視覺化網頁組件

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

網頁組件

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