如何:删除工作项类型字段

更新:2007 年 11 月

使用 Visual Studio 命令提示和 witfields 命令行工具,可以从现有项目中删除工作项类型字段。有关更多信息,请参见 witfields

必需的权限

若要执行此过程,您必须是“Team Foundation Administrators”组的成员。有关更多信息,请参见 Team Foundation Server 权限

在命令提示符下使用 Team Foundation 命令

  • 单击“开始”,单击“所有程序”,指向“Microsoft Visual Studio 2008”,指向“Visual Studio Tools”,然后单击“Visual Studio 2008 命令提示”。

    也可运行 Visual Studio 安装路径(通常为“驱动器号:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools”)中的 vsvars32

    说明:

    必须安装 Visual Studio 2008 才能使用 Visual Studio 2008 命令提示。

删除字段

  1. 打开 Visual Studio 命令提示窗口。

  2. 通过键入以下命令然后按 Enter 切换到包含工作项类型的程序集目录位置。

    cd ..驱动器号:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies

  3. 从 Team Foundation Server 中删除字段。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter。

    witfields delete /s:"Team Foundation Server 名称" MyCompany.MyProcess.MyField

    将返回一个消息,指出该字段正由某个团队项目使用,因此无法删除。

  4. 运行 witexport 重新导出要修改的工作项类型的 XML 文件。有关更多信息,请参见如何:从现有项目中导出工作项类型

  5. 在 Visual Studio 中,单击“文件”,单击“打开”,再单击“文件”。

    将显示“打开文件”对话框。

  6. 在“查找范围”之下,移动到您导出该文件的位置。

    如果要修改工作项类型以自定义过程模板,移动到您下载该过程模板的位置。

    说明:

    如果您运行的是 Windows Vista,则可能无权访问某些文件夹。如果您尝试将工作项类型导出到您无权访问的位置,则注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。有关更多信息,请参见 https://go.microsoft.com/fwlink/?LinkId=92325https://go.microsoft.com/fwlink/?LinkId=92323。若要避免此重定向操作,可以将该文件导出到您有权访问的位置。

  7. 选择要更新的工作项类型 XML 文件,然后单击“打开”。出现有关行尾的提示时,单击“否”。

  8. 查找并删除要从工作项类型中移除的字段的定义。下例显示一个名为 Category 的字段。您需要删除以下字段部分以移除 Category 字段。

    说明:

    您的 XML 文件中的字段部分可能只包含部分下列元素。但是,如果对工作项类型字段进行了自定义,使之包含这些元素,则这些元素也必须删除。

    <FIELDS>
    …
    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension"><HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>  <WHEN field="Microsoft.VSTS.Common.Discipline" value="Business Analyst">    <ALLOWEDVALUES>      <LISTITEM value="Planning" />      <LISTITEM value="Review" />    </ALLOWEDVALUES>  </WHEN>  <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Business Analyst">    <ALLOWEDVALUES>      <LISTITEM value="Process Management" />      <LISTITEM value="Planning" />      <LISTITEM value="Execution" />      <LISTITEM value="Review" />    </ALLOWEDVALUES>  </WHENNOT></FIELD>
    …
    </FIELDS>
    
  9. 在 <Layout> 部分,找到下面的 XML,然后删除突出显示的部分以移除该字段:

    <Group Label="Classification">
      <Column PercentWidth="50">    <Group>
          <Column PercentWidth="100">
            <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
            <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
          </Column>
        </Group>  </Column>  <Column PercentWidth="50">    <Group>      <Column PercentWidth="100">        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />      </Column>    </Group>  </Column>
    </Group>
    
  10. 在“文件”菜单上单击“保存 <文件名>”,将更改保存到 XML 文件中。

  11. 将更改后的工作项类型导入 Team Foundation Server。有关更多信息,请参见如何:将工作项类型导入现有项目

  12. 在命令提示符处键入以下命令并按 Enter,验证该字段是否已不再由任何工作项类型使用。

    witfields view /s:"Team Foundation Server 名称" MyCompany.MyProcess.MyField

    witfields 工具显示该字段为“未使用”。

    Field: MyCompany.MyProcess.MyField

    Name: MyField

    Type: String

    Reportable As: dimension

    Use: Not In Use

  13. 现在,任何工作项类型都不再使用该字段,请在命令提示符处键入以下文本并按 Enter,将此字段从 Team Foundation Server 中永久删除。在确认提示处输入 y,完成此步骤。

    witfields delete /s:"Team Foundation Server 名称" MyCompany.MyProcess.MyField

请参见

任务

如何:向工作项类型添加字段

如何:查看工作项类型字段

如何:重命名工作项类型字段

参考

witfields