INTSourceChangelist:3358550 Availability:Docs Title:BuildGraph 脚本任务 Crumbs: Description:了解如何利用 BuildGraph 创建自定义任务。 version:4.13 parent:Programming/Development/BuildGraph type:overview tags:Programming tags:BuildGraph [TOC(start:1 end:3)] [EXCERPT:BuildGraphScriptTasks] 通常而言,项目特定的实用脚本被实现为 AutomationTool BuildCommand 类。然而有时您需要为项目自动化自定义任务。这时 BuildGraph 便可提供协助。BuildGraph 可通过任意数量的任务进行延展,便于您用最符合自身需求的方式自定义构建自动化任务。以下部分将说明使用 BuildGraph 创建自定义任务的多种方式,包括预定义任务的列表,为创建自定义任务提供良好的起始点。 ## 自定义任务 如需新建自定义任务,需实现一个派生自 `CustomTask` 类的类并对其应用 `[TaskElement]` 属性。`TaskElement` 构造函数拥有两个参数:其所代表的 XML 元素的命名、和包含其参数的类类型(将在加载时传至构造函数)。 如需从 XML 文件读取参数类域,将 `[TaskParameter]` 属性附加到任务。附加 `TaskParameter` 属性将说明形式参数为必须或可选,包括应被应用到实际参数的额外验证。 ## 预定义任务 作为创建任务的起始点,我们提供各种预定义任务供您使用。如果需要上手使用的简单预定义任务,我们推荐将 `LogTask` 用作一个较好的起始点。如需了解 BuildGraph 的最新改良,请将此页设为书签,以下预定义任务列表将定期更新。 [INCLUDE:Programming/Development/BuildGraph/ScriptAnatomy/Tasks/PredefinedTasks] [/EXCERPT:BuildGraphScriptTasks]