在複雜的 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 個容器項目,以便在工作流程的結構中找出它。 例如,涵蓋此工作的主題會以下列方式公開結構:
順序 (Sequence) >
在代理程式上執行 (AgentScope) >
嘗試編譯、測試及關聯變更集與工作項目 (TryCatch [Try]) >
順序 (Sequence) >
編譯、測試及關聯變更集與工作項目 (Parallel) >
嘗試編譯和測試 TryCatch [Try] >
編譯和測試 Sequence >
針對 BuildSettings.PlatformConfigurations 中的每個組態 ForEach [Body] >
組態的編譯和測試 Sequence >
如果 BuildSettings.HasProjectsToBuild If [Then] >
針對 BuildSettings.ProjectsToBuild 中的每個專案 ForEach [Body] >
嘗試編譯專案 TryCatch [Try] >
編譯專案 Sequence >
對專案執行 MSBuild
這個語法向您示範含有您必須尋找之項目的巢狀結構。 每個項目後面必須接著內含項目。 例如,Run MSBuild for Project 項目內含在 Compile the Project 項目中,後者內含在 Try to Compile the Project 項目的 Try 區塊中。
透過工作流程設計工具尋找工作流程項目
您應該考慮下列使用工作流程設計工具的方面:
優點:您不必擔心可能會犯下中斷工作流程的結構描述錯誤。
優點:如果您偏好使用視覺化模型而不是編輯程式碼,可能更熟悉使用這種做法。
缺點:某些工作透過設計工具執行的時間可能比透過文字編輯器還要長。
缺點:如果您使用 XML 編輯器編輯工作流程檔案,工作流程設計工具可能會讓工作流程檔案變得比原本大。
若要在工作流程設計工具中開啟 Windows Workflow 檔案,請開啟 [原始檔控制總管],然後尋找含有 .xaml 檔案的資料夾,再按兩下該資料夾。
若要透過工作流程設計工具尋找 Run MSBuild for Project 項目,請先將焦點放在上述範例中的最上層:
順序 (Sequence) >
在代理程式上執行 (AgentScope) >
嘗試編譯、測試及關聯變更集與工作項目 (TryCatch [Try]) >
順序 (Sequence) >
...
在工作流程設計工具中,確認您看到完全摺疊的 Process 項目檢視。 在工作流程設計工具視窗最上方,按一下 [Process],然後按一下 [全部摺疊]。 這個視窗現在與下列檢視類似:
若要開始巡覽要搜尋的項目,請在 Run on Agent 項目中執行下列步驟:
如果按兩下 [按兩下以檢視],結果會與下列檢視類似:
在這個檢視中,您可以更輕鬆地把注意力直接集中在您正在處理的項目內, 但是會看不到更寬闊的內容。
如果改為按兩下 [展開] 圖示,結果會與下列檢視類似:
在這個檢視中,您可以看到更寬闊的內容,而這有時候很有幫助。 不過,因為是巡覽至更深層的結構,檢視的複雜度和大小可能讓人開始眼花撩亂。
什麼方法最適合您的工作就使用。 從清單最上方開始並依照您的方式處理每個項目,重複這種模式直到達到要搜尋的項目為止。
透過 XML 編輯器尋找工作流程項目
您應該考慮下列使用文字編輯器 (如 XML 編輯器) 的方面:
優點:您可以更快、更有效率地完成某些工作。 例如,您可以快速尋找並取代特定部分的 XAML,或快速進行全域變更。
優點:如果您熟悉使用程式碼,可能會偏好使用這種做法。
缺點:您可能會犯下中斷工作流程的結構描述錯誤。
若要透過 XML 編輯器尋找工作流程項目
在 [原始檔控制總管] 中,開啟含有工作流程的資料夾。
在接近這個視窗最上方之處,按一下出現在 [本機路徑] 旁邊的連結。
[Windows 檔案總管] 隨即出現,顯示該資料夾的內容。
注意事項 如果 [未對應] 連結出現在 [原始檔控制總管] 頂端的 [本機路徑] 標籤旁邊,請按一下該連結將伺服器目錄對應至本機工作區中的適當目錄。
在 [Windows 檔案總管] 中,按住 SHIFT 鍵並以滑鼠右鍵按一下含有工作流程的 .xaml 檔案。 放開 SHIFT 鍵,然後按一下 [複製為路徑]。
在 Visual Studio 2010 中,開啟 [檔案] 功能表,然後按一下 [開啟],再按一下 [檔案]。
在 [開啟檔案] 對話方塊中,讓游標保持在 [檔案名稱] 方塊中,然後按 CTRL+V 貼上路徑。
按一下 [開啟] 按鈕旁邊的圖示,然後按一下 [開啟方式]。
按一下 [開啟方式] 對話方塊中的 [XML (文字) 編輯器]。
秘訣 如果要永遠以 XML (文字) 編輯器來編輯 .xaml 檔案 (如 Windows Workflow 檔案),請按一下 [設定為預設值]。
按一下 [確定]。
工作流程的內容隨即出現在 XML (文字) 編輯器視窗中。
使用 XML (文字) 編輯器尋找 (例如按 Ctrl+F) 該項目,然後進行想要的變更。
重要事項 確認所做的變更沒有違反工作流程結構描述的規則, 否則工作流程可能會失敗或運作不正確。
其他資源
您可以從 Microsoft 網站上的下列主題中找到其他資訊: