共用方式為


SharePoint 專案與專案項目範本

Visual Studio 2010 提供多種新的專案類型範本和「專案項目範本」(Project Item Template),可供開發 SharePoint 網站和應用程式。

專案與專案項目範本概觀

若要在 Visual Studio 中檢視 SharePoint 2010 專案範本,請展開 Visual Basic 或 Visual C# 底下的 [SharePoint] 節點,然後按一下 [2010]。若要檢視 SharePoint 2007 專案範本,請按一下 [2007] 資料夾。

在 Visual Studio 中建立 SharePoint 專案時,會建立「空的 SharePoint 專案」(Empty SharePoint Project) (請參閱本主題稍後內容) 以及該專案類型所需的檔案。 專案項目範本可用來將專案項目加入至現有的 SharePoint 專案,例如將事件接收器加入至清單定義專案。

如需 SharePoint 基礎的詳細資訊,請參閱 SharePoint Foundation 建置組塊 (英文)。

專案範本

以下是 SharePoint 專案範本的清單。 若要建立 SharePoint 專案,請按一下 [檔案],指向 [新增],然後在 [新增專案] 對話方塊中選取專案範本,再按一下 [確定]。

商務資料連接模型

「商務資料連接模型」(Business Data Connectivity Model) 專案可讓您將商務資料整合到 SharePoint 中。 商務資料可能來自於後端伺服器應用程式,例如 SQL Server、Siebel 和 SAP。[商務資料連接模型] 專案是包含 [商務資料連接模型] 項目的空白 SharePoint 專案。 如需詳細資訊,請參閱將商業資料整合至 SharePoint新功能:Business Connectivity Services (英文)。

內容類型

「內容類型」(Content Type) 專案可讓您根據現有 (基底) 內容類型 (如文件、公告或工作) 建立自訂內容類型。 自訂內容類型提供的屬性和欄位與基底內容類型相同,但會加上您定義的任何欄位。

注意事項注意事項

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

如需詳細資訊,請參閱逐步解說:建立自訂欄位、內容類型、清單定義及清單執行個體建置組塊:內容類型 (英文)。

空的 SharePoint 專案

無論用本主題說明的哪一種專案範本建立的「空的 SharePoint 專案」,其內容都是一樣的。 空的 SharePoint 專案包含:

  • 專案檔。

  • 專案屬性頁。

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

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

  • [封裝] 資料夾,包含用來散發專案中所有檔案的 package.wspdef 檔案。

  • 用來使用強式名稱簽署組件的 key.snk (強式名稱金鑰) 檔案。

事件接收器

「事件接收器」(Event Receiver) 會為 SharePoint 網站中的項目 (例如清單、Web 項目和工作流程) 處理事件。 事件接收器專案範本可讓您處理:

  • 清單事件

  • 清單項目事件

  • 清單電子郵件事件

  • Web 事件

  • 清單工作流程事件

事件接收器範本會建立空的 SharePoint 專案以及 [事件接收器] 資料夾。 [事件接收器] 資料夾具有單一類別檔案,其中包含事件處理常式,可處理您在 [SharePoint 自訂精靈] 中建立專案時指定的所有事件。 event receiver 類別可處理在加入、更新、刪除或移除檔案、欄位、項目、清單、附件、網站和工作流程等項目時,在 SharePoint 網站上發生的事件。 如需詳細資訊,請參閱 HOW TO:建立事件接收器建置組塊:事件處理 (英文)。

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

「匯入可重複使用的工作流程」(Import Reusable Workflow) 專案可讓您將 SharePoint Designer 2010 中建立之可重複使用的宣告式工作流程匯入 Visual Studio 中。 工作流程會從 SharePoint 網站匯出成 .wsp 檔。 一旦匯入 Visual Studio 後,您就可以自訂工作流程、在其中加入程式碼,然後部署至 SharePoint 網站。 如需詳細資訊,請參閱逐步解說:將 SharePoint Designer 可重複使用的工作流程匯入 Visual Studio新功能:工作流程改進 (英文)。

匯入 SharePoint 方案套件

「匯入 SharePoint 方案套件」(Import SharePoint Solution Package) 專案可讓您將匯出至 .wsp 檔的現有 SharePoint 網站匯入 Visual Studio 中。 一旦匯入 Visual Studio 後,您就可以自訂其項目並重新部署這些項目。 如需詳細資訊,請參閱從現有的 SharePoint 網站匯入項目

清單定義

SharePoint 網站的其中一個主要建置組塊便是清單,清單是由「清單定義」(List Definition) 所定義。 清單定義的概念類似於基底類別或範本,它會定義清單的所有元件,例如欄位、表單、檢視和工具列。 個別建立的清單定義執行個體稱為清單執行個體,即以清單定義為基礎。 清單定義也會指定與清單相關聯的內容類型。 清單定義的部分範例如下:文件清單中的文件、行事曆和工作清單。 內容類型代表清單執行個體中的個別項目,例如工作清單中的工作、行事曆中的事件,或文件庫中的文件。

您可以執行 [新增專案] 對話方塊中的 [清單定義] 專案範本來建立清單定義專案。 這會建立獨立專案,其中可包含其他 SharePoint 專案項目,例如內容類型、清單執行個體和事件接收器。 事實上,[SharePoint 自訂精靈] 包含選項,可讓您選擇在建立清單定義專案時,將清單執行個體專案項目加入至專案。

建立並建置清單定義專案後,它便會以功能的形式部署到 SharePoint 伺服器並且自動啟動,讓 SharePoint 網站使用者都能使用。

Visual Studio 針對下列 SharePoint 清單定義專案類型提供範本:

清單類型

說明

公告

用來與小組成員分享消息。

行事曆

用來列出日期並追蹤近期小組事件和期限。

連絡人

用來追蹤人員及其連絡資訊,例如地址和電話號碼。

自訂清單

您可以在其中加入自訂欄位的空白清單。

文件庫

包含小組成員可共同作業的文件。 已整合原始檔控制來進行版本控制。

連結

用來管理超連結。

工作

可用於工作流程的活動架構項目。

如需詳細資訊,請參閱逐步解說:建立自訂欄位、內容類型、清單定義及清單執行個體建置組塊:清單和文件庫 (英文)。

模組

「模組」(Module) (請勿與 Visual Basic 模組混淆) 包含您想要 SharePoint 專案附帶的任何檔案,例如開發註解或讀我檔案。 某些 SharePoint 專案也會使用模組來包含所需的檔案。 模組專案範本會建立包含 [模組] 節點之空的 SharePoint 專案。 [模組] 節點包含兩個專案項目範本:XML 定義檔 (做為模組的資訊清單) 以及 sample.txt 檔 (供示範之用)。 如需詳細資訊,請參閱使用模組來包含方案中的檔案模組 (英文)。

循序工作流程

「循序工作流程」(Sequential Workflow) 是一連串的商務邏輯步驟,會依序執行,直到最後一個步驟完成。 循序工作流程可用來管理涉及 SharePoint 項目 (如清單和文件) 的流程。 您可以建立網站層級 (全域) 工作流程或清單層級 (本機) 工作流程,而且可以選擇工作流程是自動還是手動啟動。 如需詳細資訊,請參閱 建立 SharePoint 工作流程方案新功能:工作流程改進 (英文)。

如需 SharePoint 2007 工作流程專案的詳細資訊,請參閱本主題的<SharePoint 2007 專案>一節。

SharePoint 2007 專案

SharePoint 2007 專案 (循序和狀態機器工作流程) 在 Visual Studio 2010 的運作方式和 Visual Studio 2008 中相同。 SharePoint 2007 專案現在可以在 Windows SharePoint Services 3.0 以及 Microsoft Office SharePoint Server 2007 上執行。

SharePoint 2007 專案可以在 Visual Studio 2010 中執行,前提是系統中已安裝 Windows SharePoint Services 3.0 或 Microsoft Office SharePoint Server 2007。 這些專案無法與 SharePoint Foundation 2010 或 SharePoint Server 2010 搭配執行。

注意事項注意事項

Windows SharePoint Services 3.0 或 Microsoft Office SharePoint Server 2007 不可以安裝在 SharePoint Foundation 2010 或 SharePoint Server 2010 的相同系統上。

若要將 SharePoint 2007 專案升級為 Visual Studio 2010,請使用 [匯入 SharePoint 方案套件] 專案,將專案匯入至 Visual Studio 2010。 如需詳細資訊,請參閱從現有的 SharePoint 網站匯入項目

如需 SharePoint 2007 專案的詳細資訊,請參閱 SharePoint 2007 工作流程方案SharePoint 工作流程方案 (英文)。

網站定義

「網站定義」(Site Definition) 專案包含空的 SharePoint 專案包含的所有項目,再加上網站定義資料夾,其中含有下列檔案:

  • 預設 .aspx 頁面,這是網站的預設網頁。

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

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

建立網站定義專案後,您可以加入程式碼和檔案來增加功能。 如需詳細資訊,請參閱建立 SharePoint 的站台定義

狀態機器工作流程

「狀態機器工作流程」(State Machine Workflow) 是一組商務邏輯狀態、轉換和動作。 狀態機器工作流程中的步驟不會循序執行,而是由動作和狀態觸發。 如同循序工作流程,狀態機器工作流程也會與 SharePoint 項目 (如清單和文件) 相關聯。 同樣地,您也可以建立網站層級 (全域) 工作流程或清單層級 (本機) 工作流程, 以及選擇工作流程是自動還是手動啟動。 如需詳細資訊,請參閱 建立 SharePoint 工作流程方案新功能:工作流程改進 (英文)。

如需 SharePoint 2007 工作流程專案的詳細資訊,請參閱本主題的<SharePoint 2007 專案>一節。

視覺 Web 組件

「視覺 Web 組件」(Visual Web Part) 是使用 Visual Studio 中的 Visual Web Developer 設計工具建立的 Web 組件。 [視覺 Web 組件] 專案是包含 [視覺 Web 組件] 項目之空的 SharePoint 專案。 如需詳細資訊,請參閱 建立 SharePoint 的 Web 組件和Creating Web Parts and Web Pages。

專案項目範本

以下是 SharePoint 專案項目範本的清單。 若要加入專案項目,請在 [方案總管] 中選取專案,然後按一下 [專案] 功能表上的 [加入新項目]。

注意事項注意事項

此清單會省略與 SharePoint 專案範本相同的專案項目範本。

應用程式頁面

[應用程式頁面] 項目可讓您設計 SharePoint 網站的 ASP.NET 網頁。 如需詳細資訊,請參閱 HOW TO:建立應用程式頁面應用程式 _layouts 頁面類型 (英文)。

商務資料連接模型

[商務資料連接模型] 項目可讓您將商務資料整合到 SharePoint 中。 商務資料可能來自於後端伺服器應用程式,例如 SQL Server、Siebel 和 Service Advertising Protocol (SAP)。 如需詳細資訊,請參閱 HOW TO:建立 BDC 模型新功能:Business Connectivity Services (英文)。

商務資料連接資源項目

商務資料連接資源項目可讓您將資源檔加入至商務資料連接 (BDC) 方案。 您可以使用資源檔,為 BDC 模型中定義的物件提供當地語系化名稱。 您也可以定義屬性並且對模型中定義的物件套用權限。 如需詳細資訊,請參閱 HOW TO:使用資源檔來指定當地語系化名稱、屬性和使用權限新功能:Business Connectivity Services (英文)。

空元素

「空元素」(Empty Element) 最常用來定義在 Visual Studio 中缺少專案或專案項目範本的 SharePoint 專案項目,例如欄位。當您將空元素加入至專案時,會建立名為 EmptyElement{x} 的節點 (其中 {x} 是唯一號碼)。 EmptyElement{x} 包含名為 Elements.xml 的單一檔案。請使用 XML 陳述式在 Elements.xml 中定義所需的元素。

全域資源檔

「資源檔」(Resource File) 是採用 XML 架構的檔案,其中包含 SharePoint 應用程式中使用的所有文字字串。 這可讓它們更容易翻譯成不同的語言。 如需詳細資訊,請參閱當地語系化 SharePoint 方案

內容類型中的清單定義

可讓您將新的清單定義加入至以 SharePoint 專案內或 SharePoint 伺服器上已有之內容類型為基礎的專案。

清單執行個體

清單執行個體是可重複使用的基底清單定義的單一執行個體,例如行事曆或工作清單。 當您將清單執行個體專案項目加入至專案時,會建立名為 ListInstance{x} 的節點 (其中 {x} 是唯一號碼)。 ListInstance{x} 包含名為 Elements.xml 的單一檔案,該檔案定義清單執行個體的屬性。 如需詳細資訊,請參閱逐步解說:建立自訂欄位、內容類型、清單定義及清單執行個體建置組塊:清單和文件庫 (英文)。

使用者控制項

[使用者控制項] 項目能讓您建立 SharePoint 中執行的應用程式頁面和 Web 組件都能使用的自訂、可重複使用的控制項。 請使用 Visual Studio 中的 Visual Web Developer 設計工具來設計使用者控制項。 如需詳細資訊,請參閱 HOW TO:為 SharePoint 應用程式頁面或 Web 組件建立使用者控制項建置組塊:Web 組件 (英文)。

視覺 Web 組件

[視覺 Web 組件] 項目包含 [Web 組件] 項目和 [使用者控制項] 項目。 您可以從 Visual Studio [工具箱] 拖曳控制項到使用者控制項的介面,以設計 Web 組件的外觀。HOW TO:使用設計工具建立 SharePoint Web 組件建置組塊:Web 組件 (英文)。

Web 組件

[Web 組件] 項目提供的檔案可讓您設計 SharePoint 網站的 Web 組件。 如需詳細資訊,請參閱 HOW TO:建立 SharePoint Web 組件建置組塊:Web 組件 (英文)。

工作流程關聯表單

「工作流程關聯表單」(Workflow Association Form) 是選用表單,您可以在工作流程最初與特定清單或文件庫產生關聯時,顯示給 SharePoint 網站管理員看到。 如果網站管理員負責啟動循序工作流程或狀態機器工作流程,就能使用此表單設定啟動值。

當您將工作流程關聯表單加入至 SharePoint 專案時,會建立下列兩個檔案:ASPX 設計工具檔案和 WorkflowAssociationForm{x}.aspx (其中 {x} 是唯一號碼)。 設計工具檔案底下也會建立名為 WorkflowAssociationForm{x}.cs (Visual C# 專案) 或 .vb (Visual Basic 專案) 的新程式碼檔。 如需詳細資訊,請參閱逐步解說:使用關聯與初始化表單建立工作流程工作流程關聯和初始化表單 (英文)。

工作流程初始表單

「工作流程初始表單」(Workflow Initiation Form) 是類似工作流程關聯表單的另一個選用表單。 SharePoint 網站使用者可在文件或清單項目上啟動工作流程時,使用此表單輸入值。 當您將工作流程初始表單專案項目加入至專案時,會建立下列三個檔案:ASPX 設計工具檔案、WorkflowInitiationForm{x}.aspx 檔,以及名為 WorkflowInitiationForm{x}.cs 或 .vb 的新程式碼檔。 如需詳細資訊,請參閱逐步解說:使用關聯與初始化表單建立工作流程工作流程關聯和初始化表單 (英文)。

請參閱

其他資源

開發 SharePoint 方案

SharePoint 產品和技術