根 XML 文件
更新:2007 年 11 月
ProcessTemplate.xml 是根 XML 文件,用于定义整个过程模板和所有从属 XML 文件。ProcessTemplate.xml 文件包含成功创建团队项目所必须运行的所有任务组。每个任务组引用一个用于定义特定任务的从属 XML 文件(通常位于子文件夹中)。通常,您可以为每个插件指定一个任务组。
在自定义过程模板时,ProcessTemplate.xml 文件中有四个关键部分需要完成。
名称
使用 name 元素定义过程模板名称。此元素是必需的,该名称将显示在“新建团队项目向导”的过程模板列表中和“过程模板管理器”对话框中。
<name>Simple Process</name>
说明
使用 description 元素提供过程模板的说明。当项目主管或管理员确定要使用的过程模板时,此文本显示在“新建团队项目向导”的“选择过程模板”屏幕上。通常,应尽量根据团队规模、时间长短、成本和其他因素描述进程模板可用于哪些类型的项目。
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
插件
Plugins 元素列出进程模板使用的所有插件。如果有任何从属 XML 文件正在引用某个插件,则必须确保此列表中显示有该插件。您还必须指定 wizardPage 属性(值为 true 或 false),以指出该插件是否需要“新建团队项目向导”上的某页。以下 XML 显示了用于 Visual Studio Team System 附带的六个插件中的每一个插件的正确值。
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true"/>
<plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true"/>
</plugins>
任务组
任务组确定将要运行的多组任务。通常每个插件有一个任务组,这是可遵循的最简单模型。下面的示例说明了任务组如何创建项目结构。特定的任务在引用的文件 (Classification.xml) 中定义。
<group id="Classification"
description="Structure definition for the project."
completionMessage="Project Structure uploaded.">
<dependencies>
</dependencies>
<taskList filename="Classification\Classification.xml"/>
</group>
下表描述了任务组中的每一个元素。
元素 |
说明 |
---|---|
id |
标识任务组。如果其他任务组依赖于此组,则该任务组将引用此 id。 |
description |
此版本中不支持。 |
completionMessage |
如果任务组成功完成,将向用户显示一条消息。该消息在团队项目创建期间显示。 |
dependency |
指定此任务组所依赖的另一个任务组的 id。其他组必须完成其任务,此组才可以开始。 |
taskList |
标识包含要运行的任务列表的 XML 文件。一个组的任务列表必须总是放置在一个单独的 XML 文件中。 |