创建工作项类型
可以以本主题中的代码示例为起点,开始创建工作项类型。 工作项类型为团队项目中要跟踪的工作项定义规则、字段、状态和转换,如 Bug、要求和风险。 工作项类型在类型定义 XML 文件(位于**“工作项跟踪”文件夹下的“TypeDefinitions”**文件夹中)中指定。 例如,Microsoft Solutions Framework (MSF) for Agile Software Development 分别在 Bug.xml、QoS.xml、Scenario.xml、Risk.xml 和 Task.xml 文件中定义 Bug、服务质量、方案、风险和任务工作项类型。
可以在**“TypeDefinitions”**文件夹中自定义或创建类型定义文件。 随后可以将新的工作项类型导入单个项目,也可以将其添加到过程模板并将修改后的模板上载到 Team Foundation Server。
必需的权限
若要执行此过程,您必须是**“Team Foundation Administrators (Team Foundation 管理员)”组的成员或项目的“Project Administrators (项目管理员)”**组的成员。 有关更多信息,请参见Team Foundation Server 权限。
创建工作项类型
在 Visual Studio 中,为您的工作项类型创建一个 XML 文件。 为此,请在**“文件”菜单上,单击“新建”,再单击“文件”**。
在**“新建文件”对话框中的“类别”下选择“常规”,然后在“模板”下选择“XML 文件”**。
将以下代码复制并粘贴到该文件中:
<?xml version="1.0" encoding="utf-8"?> <witd:WITD application="Work item type editor" version="1.0" xmlns:witd="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef"> <WORKITEMTYPE name="New Work Item Type Name"> <DESCRIPTION>A description of your new work item type.</DESCRIPTION> <GLOBALLISTS> </GLOBALLISTS> <FIELDS> <FIELD name="Title" refname="System.Title" type="String" reportable="dimension"> <REQUIRED /> </FIELD> </FIELDS> <WORKFLOW> <STATES> <STATE value="Active"> </STATE> </STATES> <TRANSITIONS> <TRANSITION from="" to="Active"> <REASONS> <DEFAULTREASON value="New" /> <REASON value="Build Failure" /> </REASONS> </TRANSITION> </TRANSITIONS> </WORKFLOW> <FORM> <Layout> <Group> <Column PercentWidth="100"> <Control Type="FieldControl" FieldName="System.Title" Label="&Title:" LabelPosition="Left" /> </Column> </Group> </Layout> </FORM> </WORKITEMTYPE> </witd:WITD>
单击**“保存”保存这些更改。 在“文件另存为”**对话框中,命名该文件,然后将其另存为 .xml 文件。
如果要创建工作项类型来自定义过程模板,请移到要下载该过程模板的位置,并将相应的文件保存在**“\WorkItem Tracking\TypeDefinitions”**文件夹中。
备注
如果您运行的是 Windows Vista,则可能无权访问某些文件夹。如果尝试将工作项类型导出到您没有权限集的位置,注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。若要避免此重定向操作,可以将该文件导出到您拥有权限集的位置。有关注册表虚拟化的更多信息,请参见 Microsoft 网站:Registry Virtualization(注册表虚拟化)和 Windows Vista 中常见的文件和注册表虚拟化问题。
若要自定义工作项类型,请参见定义工作项字段、定义和自定义工作项工作流和设计和自定义工作项窗体。
若要将新工作项类型导入单个项目中,请参见自定义和管理工作项类型 [witadmin]。 若要将工作项类型添加到过程模板中,请参见向过程模板添加工作项的类型定义。