在复杂的 Windows 工作流中导航

在 Visual Studio 中各种任务都要求您修改 windows 工作流文件,某些具有复杂的结构和深度嵌套的元素。例如,很难导航和修改以下类型的文件:

  • 根据 默认模板Team Foundation Build 的自定义模板。

  • Visual Studio 实验室管理工具版的自定义模板。

一些主题解释了如何使用此类文件,并用简短语法描述了特定元素在 Windows 工作流文件中的位置。本主题介绍如何使用此语法来查找要使用的特定元素。

主题内容

  • 示例:“针对项目运行 MSBuild”

  • 使用工作流设计器

  • 使用 XML 编辑器

示例:“针对项目运行 MSBuild”

创建自定义生成通过修改 默认模板 的副本更改生成过程如何处理使用 MSBuild 编译代码。若要进行此更改,您必须修改 Run MSBuild for Project 元素的属性。

  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 工作流文件,请打开**“源代码管理资源管理器”**,找到包含 .xaml 文件的文件夹,然后双击该文件夹。

Ff972300.collapse_all(zh-cn,VS.110).gif在工作流设计器中查找文本

若要查找文本,在使用工作流设计器中,选择 Ctrl+F,然后使用对话框查找 查找和替换 例如要查找的文本 (,MSBuild)。

Ff972300.collapse_all(zh-cn,VS.110).gif在工作流设计器

通过使用工作流设计器中,定位到 Run MSBuild for Project 元素,请先启动上一示例中的顶层:

  1. 序列 (Sequence) >

  2. 在代理上运行 (AgentScope) >

  3. 尝试编译、测试和关联变更集和工作项 (TryCatch [Try]) >

  4. 序列 (Sequence) >

  5. ...

在工作流设计器中,确保您查看的是 Process 元素的完全折叠视图。在工作流设计器窗口的顶部,选择 Process,然后选择 全部折叠。该窗口现在类似于以下视图:

完全折叠的默认模板的顶层

若要开始导航到所查找的元素,请在 Run on Agent 元素中执行以下任一步骤:

导航到工作流元素中的两种方法

如果您双击**“双击以查看”**,则结果将类似于以下视图:

隔离的“在代理上运行”活动

在此视图中,可更轻松地将注意力集中到所使用的元素上。但是,您无法看到范围更广的上下文。

如果选择 展开展开 图标,则结果将类似于以下视图:

上下文中的“在代理上运行”活动

在此视图中,您会看到范围更广的上下文,有时这会很有用。但是,随着您在结构中进行更深入地导航,视图的复杂度和大小可能会给使您不知所措。

使用最适合您工作的方法。从列表的顶部开始,并浏览每个元素直至找到您所搜索的元素,来重复模式。

使用 XML 编辑器

考虑使用文本编辑器的以下方面如 XML 编辑器:

  • 优点:可更快速高效地完成某些任务。例如,可以快速进行全局更改。

  • 优点:,如果您喜欢使用代码时,您可能希望此方法。

  • 缺点:有可能会出现中断工作流的架构错误。

  1. 在**“源代码管理资源管理器”**中,打开包含您的工作流的文件夹。

  2. 在窗口的顶部附近,选择。本地路径旁边的链接。

    Windows 资源管理器将出现,并显示此文件夹的内容。

    说明说明

    如果 未映射 链接。本地路径 标签旁边出现在 源代码管理资源管理器的顶部,请在本地工作区域以选择该链接将服务器目录映射到适当的目录。

  3. 在 Windows 资源管理器中,在按住 shift 键,您打开包含工作流的 .xaml 文件的快捷菜单。释放 shift 键,然后选择 复制为路径

  4. 在 Visual Studio 中,打开 文件 菜单,然后选择 打开文件

  5. 打开文件 对话框中,将光标停留在 文件名 框,然后选择 CTRL+V 粘贴路径。

  6. 打开 按钮旁边选择图标,然后选择 打开方式

  7. 打开方式 对话框中,选择 XML(文本) 编辑器

    提示提示

    如果希望始终使用 XML (Text) 编辑器 .xaml 文件 (如 windows 工作流文件,请选择 设为默认值

    选择**“确定”**。

    XML(文本)编辑器窗口中将显示您工作流的内容。

  8. 使用 XML (Text) 该编辑器 (例如,通过选择 Ctrl+F) 元素,然后进行所需更改。

    重要说明重要事项

    确保您所做的任何更改都未违反工作流架构的规则。否则,工作流可能会失败或无法正常工作。

其他资源

您可以在 Microsoft 网站上的下列主题中查找其他信息: