共用方式為


逐步解說:部署專案工作清單定義

本逐步解說向您展示如何使用 Visual Studio 2012 建立、自訂、偵錯和部署 SharePoint 清單,以追蹤專案工作。

注意

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置: 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱將 IDE 個人化

必要條件

  • 支援的 Microsoft Windows 和 SharePoint 版本。

  • Visual Studio 2017 或 Azure DevOps Services。

建立 SharePoint 清單

建立 SharePoint 清單專案,並將清單定義與工作產生關聯。

  1. 開啟 [新增專案] 對話方塊,展開 [SharePoint] 節點,然後選擇 [2010] 節點。

  2. 在 [範本] 窗格中,選擇 [SharePoint 2010 專案] 範本、將其命名為 ProjectTaskList,然後選擇 [確定] 按鈕。

    [SharePoint 自訂精靈] 隨即出現。

  3. 指定您用於偵錯的本機 SharePoint 網站、選擇 [部署為伺服陣列解決方案] 選項按鈕,然後選擇 [完成] 按鈕。

  4. 開啟專案的捷徑功能表,然後選擇 [加入]>[新增項目]

  5. 在 [範本] 窗格中,選擇 [清單] 範本,然後選擇 [新增] 按鈕。

    [SharePoint 自訂精靈] 隨即出現。

  6. 在 [您要讓清單顯示什麼名稱?] 方塊中,輸入 Project Task List

  7. 選擇 [建立不可自訂清單的現有清單類型依據] 選項按鈕,然後在其清單中選擇 [工作],再選擇 [完成] 按鈕。

    清單、功能和套件隨即出現在 [方案總管] 中。

新增事件接收器

在工作清單中,您可以加入事件接收器,以便自動設定工作的到期日和描述。 下列程序會將簡單的事件處理常式新增至清單執行個體作為事件接收器。

  1. 開啟專案節點的捷徑功能表、選擇 [新增],然後選擇 [新增項目]

  2. 在 SharePoint 範本清單中,選擇 [事件接收器] 範本,然後將其命名為 ProjectTaskListEventReceiver

    [SharePoint 自訂精靈] 隨即出現。

  3. 在 [選擇事件接收器設定] 頁面上,選擇 [清單項目事件] 作為 [您要何種類型的事件接收器?] 清單中的事件接收器類型。

  4. 在 [何種項目應該做為事件來源?] 清單中,選擇 [工作]

  5. 在要處理的事件清單中,選取 [已加入一個項目] 旁的核取方塊,然後選擇 [完成] 按鈕。

    新的事件接收器節點即會新增至專案,其中包含名為 ProjectTaskListEventReceiver 的程式碼檔案。

  6. 將程式碼新增至 ProjectTaskListEventReceiver 程式碼檔案中的 ItemAdded 方法。 每次新增工作時,預設到期日和描述都會新增至工作。 預設到期日為 2009 年 7 月 1 日。

     public override void ItemAdded(SPItemEventProperties properties)
    {
        base.ItemAdded(properties);
        SPWeb web = properties.OpenWeb();
        properties.ListItem["Due Date"] = "July 1, 2009";
        properties.ListItem["Description"] = "This is a critical task.";
        properties.ListItem.Update(); 
    }
    

自訂專案工作清單功能

當您建立 SharePoint 解決方案時,Visual Studio 會自動建立預設專案項目的功能。 您可以使用功能設計工具,自訂 SharePoint 網站的專案工作清單設定。

  1. 在 [方案總管] 中,展開 [功能]

  2. 開啟 [Feature1] 的捷徑功能表,然後選擇 [檢視表設計工具]

  3. 在 [標題] 方塊中,輸入 [專案工作清單功能]

  4. 在 [範圍] 清單中,選擇 [Web]

  5. 在 [屬性] 視窗中,輸入 1.0.0.0 作為 [版本] 屬性的值。

自訂專案工作清單套件

當您建立 SharePoint 專案時,Visual Studio 會自動將包含預設專案項目的功能新增至套件。 您可以使用套件設計工具,自訂 SharePoint 網站的專案工作清單設定。

  1. 在 [方案總管] 中,開啟 [套件] 的捷徑功能表,然後選擇 [檢視表設計工具]

  2. 在 [名稱] 文字方塊中,輸入 ProjectTaskListPackage

  3. 選取 [重設 Web 伺服器] 核取方塊。

建置並測試專案工作清單

當您執行專案時,SharePoint 網站即會開啟。 不過,您必須手動瀏覽至工作清單的位置。

  1. 選擇 F5 鍵來建置並部署您的專案工作清單。

    SharePoint 網站隨即開啟。

  2. 選擇 [首頁] 索引標籤。

  3. 在左資訊看板中,選擇 [專案工作清單] 連結。

    [專案工作清單] 頁面隨即出現。

  4. 在 [清單工具] 索引標籤上,選擇 [項目] 索引標籤。

  5. 在 [項目] 群組中,選擇 [新項目] 按鈕。

  6. 在 [標題] 文字方塊中,輸入 Task1

  7. 選擇 [儲存] 按鈕。

    在網站重新整理之後,Task1 工作即會出現,到期日為 7/1/2009。

  8. 選擇 [Task1]

    工作的詳細檢視隨即出現,而描述會顯示「這是一項重要工作」。

部署專案工作清單

在建置並測試專案工作清單之後,您可以將其部署至 [本機系統] 或 [遠端系統]。 本機系統是您開發解決方案的同一部電腦,而遠端系統則是不同的電腦。

將專案工作清單部署至本機系統

在 Visual Studio 功能表列上,選擇 [建置]>[部署解決方案]

Visual Studio 會回收 IIS 應用程式集區、撤銷任何現有的解決方案版本、將解決方案套件 (.wsp) 檔案複製到 SharePoint,然後啟動其功能。 您現在可以在 SharePoint 中使用解決方案。 如需部署設定步驟的詳細資訊,請參閱作法:編輯 SharePoint 部署設定

將專案工作清單部署至遠端系統

  1. 在 Visual Studio 功能表列上,選擇 [建置]>[發佈]

  2. 在 [發佈] 對話方塊中,選擇 [發佈至檔案系統] 選項按鈕。

    您可以在 [發佈] 對話方塊中變更目標位置,方法是選擇省略按鈕 Ellipsis Icon,然後瀏覽至另一個位置。

  3. 選擇 [發佈] 按鈕。

    即會為解決方案建立 .wsp 檔案。

  4. .wsp 檔案複製到遠端 SharePoint 系統。

  5. 使用 PowerShell Add-SPUserSolution 命令,在遠端 SharePoint 安裝上安裝套件。 (針對伺服器陣列解決方案,使用 Add-SPSolution 命令。)

    例如: Add-SPUserSolution C:\MyProjects\ProjectTaskList\ProjectTaskList\bin\Debug\ProjectTaskList.wsp

  6. 使用 PowerShell Install-SPUserSolution 命令來部署解決方案。 (針對伺服器陣列解決方案,使用 Install-SPSolution 命令。)

    例如: Install-SPUserSolution -Identity ProjectTaskList.wsp -Site http://NewSiteName

    如需遠端部署的詳細資訊,請參閱使用解決方案使用 SharePoint 2010 中的 PowerShell 新增和部署解決方案