在複雜的 Windows 工作流程中巡覽

Visual Studio Ultimate 的各種工作都需要您修改 Windows Workflow 檔案,其中有些檔案有複雜的結構和深層巢狀的項目。 例如,下列種類的檔案可能不易巡覽及修改:

  • Team Foundation Build 以預設範本 (DefaultTemplate.xaml) 為基礎的自訂範本。

  • Visual Studio Lab Management 以預設範本 (LabDefaultTemplate.xaml) 為基礎的自訂範本。

一些說明如何使用這類檔案的主題將以簡略語法來說明特定項目在 Windows 工作流程中的位置。 本主題將說明如何使用這個語法尋找要使用的特定項目。

本主題內容

  • 範例:「對專案執行 MSBuild」

  • 透過工作流程設計工具尋找工作流程項目

  • 透過 XML 編輯器尋找工作流程項目

範例:「對專案執行 MSBuild」

例如,您可以修改 DefaultTemplate.xaml 的複本來建立自訂建置流程,以變更建置流程如何使用 MSBuild 編譯程式碼。 若要進行這項變更,您必須修改 Run MSBuild for Project 項目的屬性。

在修改該項目之前,您必須先巡覽 14 個容器項目,以便在工作流程的結構中找出它。 例如,涵蓋此工作的主題會以下列方式公開結構:

  1. 順序 (Sequence) >

  2. 在代理程式上執行 (AgentScope) >

  3. 嘗試編譯、測試及關聯變更集與工作項目 (TryCatch [Try]) >

  4. 順序 (Sequence) >

  5. 編譯、測試及關聯變更集與工作項目 (Parallel) >

  6. 嘗試編譯和測試 TryCatch [Try] >

  7. 編譯和測試 Sequence >

  8. 針對 BuildSettings.PlatformConfigurations 中的每個組態 ForEach [Body] >

  9. 組態的編譯和測試 Sequence >

  10. 如果 BuildSettings.HasProjectsToBuild If [Then] >

  11. 針對 BuildSettings.ProjectsToBuild 中的每個專案 ForEach [Body] >

  12. 嘗試編譯專案 TryCatch [Try] >

  13. 編譯專案 Sequence >

  14. 對專案執行 MSBuild

這個語法向您示範含有您必須尋找之項目的巢狀結構。 每個項目後面必須接著內含項目。 例如,Run MSBuild for Project 項目內含在 Compile the Project 項目中,後者內含在 Try to Compile the Project 項目的 Try 區塊中。

透過工作流程設計工具尋找工作流程項目

您應該考慮下列使用工作流程設計工具的方面:

  • 優點:您不必擔心可能會犯下中斷工作流程的結構描述錯誤。

  • 優點:如果您偏好使用視覺化模型而不是編輯程式碼,可能更熟悉使用這種做法。

  • 缺點:某些工作透過設計工具執行的時間可能比透過文字編輯器還要長。

  • 缺點:如果您使用 XML 編輯器編輯工作流程檔案,工作流程設計工具可能會讓工作流程檔案變得比原本大。

若要在工作流程設計工具中開啟 Windows Workflow 檔案,請開啟 [原始檔控制總管],然後尋找含有 .xaml 檔案的資料夾,再按兩下該資料夾。

若要透過工作流程設計工具尋找 Run MSBuild for Project 項目,請先將焦點放在上述範例中的最上層:

  1. 順序 (Sequence) >

  2. 在代理程式上執行 (AgentScope) >

  3. 嘗試編譯、測試及關聯變更集與工作項目 (TryCatch [Try]) >

  4. 順序 (Sequence) >

  5. ...

在工作流程設計工具中,確認您看到完全摺疊的 Process 項目檢視。 在工作流程設計工具視窗最上方,按一下 [Process],然後按一下 [全部摺疊]。 這個視窗現在與下列檢視類似:

預設範本的兩層完全摺疊

若要開始巡覽要搜尋的項目,請在 Run on Agent 項目中執行下列步驟:

巡覽至工作流程項目的兩個方法

如果按兩下 [按兩下以檢視],結果會與下列檢視類似:

隔離狀態的 [在代理程式上執行] 活動

在這個檢視中,您可以更輕鬆地把注意力直接集中在您正在處理的項目內, 但是會看不到更寬闊的內容。

如果改為按兩下 展開 [展開] 圖示,結果會與下列檢視類似:

內容中的 [在代理程式上執行] 活動

在這個檢視中,您可以看到更寬闊的內容,而這有時候很有幫助。 不過,因為是巡覽至更深層的結構,檢視的複雜度和大小可能讓人開始眼花撩亂。

什麼方法最適合您的工作就使用。 從清單最上方開始並依照您的方式處理每個項目,重複這種模式直到達到要搜尋的項目為止。

透過 XML 編輯器尋找工作流程項目

您應該考慮下列使用文字編輯器 (如 XML 編輯器) 的方面:

  • 優點:您可以更快、更有效率地完成某些工作。 例如,您可以快速尋找並取代特定部分的 XAML,或快速進行全域變更。

  • 優點:如果您熟悉使用程式碼,可能會偏好使用這種做法。

  • 缺點:您可能會犯下中斷工作流程的結構描述錯誤。

若要透過 XML 編輯器尋找工作流程項目

  1. 在 [原始檔控制總管] 中,開啟含有工作流程的資料夾。

  2. 在接近這個視窗最上方之處,按一下出現在 [本機路徑] 旁邊的連結。

    [Windows 檔案總管] 隨即出現,顯示該資料夾的內容。

    注意事項注意事項

    如果 [未對應] 連結出現在 [原始檔控制總管] 頂端的 [本機路徑] 標籤旁邊,請按一下該連結將伺服器目錄對應至本機工作區中的適當目錄。

  3. 在 [Windows 檔案總管] 中,按住 SHIFT 鍵並以滑鼠右鍵按一下含有工作流程的 .xaml 檔案。 放開 SHIFT 鍵,然後按一下 [複製為路徑]。

  4. 在 Visual Studio 2010 中,開啟 [檔案] 功能表,然後按一下 [開啟],再按一下 [檔案]。

  5. 在 [開啟檔案] 對話方塊中,讓游標保持在 [檔案名稱] 方塊中,然後按 CTRL+V 貼上路徑。

  6. 按一下 [開啟] 按鈕旁邊的圖示,然後按一下 [開啟方式]。

  7. 按一下 [開啟方式] 對話方塊中的 [XML (文字) 編輯器]。

    秘訣秘訣

    如果要永遠以 XML (文字) 編輯器來編輯 .xaml 檔案 (如 Windows Workflow 檔案),請按一下 [設定為預設值]。

    按一下 [確定]。

    工作流程的內容隨即出現在 XML (文字) 編輯器視窗中。

  8. 使用 XML (文字) 編輯器尋找 (例如按 Ctrl+F) 該項目,然後進行想要的變更。

    重要事項重要事項

    確認所做的變更沒有違反工作流程結構描述的規則, 否則工作流程可能會失敗或運作不正確。

其他資源

您可以從 Microsoft 網站上的下列主題中找到其他資訊:

請參閱

概念

建立並使用自訂建置流程範本

建立工作區以使用 Team 專案