更新: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 命令提示。
删除字段
打开 Visual Studio 命令提示窗口。
通过键入以下命令然后按 Enter 切换到包含工作项类型的程序集目录位置。
cd ..驱动器号:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies
从 Team Foundation Server 中删除字段。为此,请在 Visual Studio 命令提示符处键入以下命令,然后按 Enter。
witfields delete /s:"Team Foundation Server 名称" MyCompany.MyProcess.MyField
将返回一个消息,指出该字段正由某个团队项目使用,因此无法删除。
运行 witexport 重新导出要修改的工作项类型的 XML 文件。有关更多信息,请参见如何:从现有项目中导出工作项类型。
在 Visual Studio 中,单击“文件”,单击“打开”,再单击“文件”。
将显示“打开文件”对话框。
在“查找范围”之下,移动到您导出该文件的位置。
如果要修改工作项类型以自定义过程模板,移动到您下载该过程模板的位置。
说明:
如果您运行的是 Windows Vista,则可能无权访问某些文件夹。如果您尝试将工作项类型导出到您无权访问的位置,则注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。有关更多信息,请参见 https://go.microsoft.com/fwlink/?LinkId=92325 和 https://go.microsoft.com/fwlink/?LinkId=92323。若要避免此重定向操作,可以将该文件导出到您有权访问的位置。
选择要更新的工作项类型 XML 文件,然后单击“打开”。出现有关行尾的提示时,单击“否”。
查找并删除要从工作项类型中移除的字段的定义。下例显示一个名为 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>
在 <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>
在“文件”菜单上单击“保存 <文件名>”,将更改保存到 XML 文件中。
将更改后的工作项类型导入 Team Foundation Server。有关更多信息,请参见如何:将工作项类型导入现有项目。
在命令提示符处键入以下命令并按 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
现在,任何工作项类型都不再使用该字段,请在命令提示符处键入以下文本并按 Enter,将此字段从 Team Foundation Server 中永久删除。在确认提示处输入 y,完成此步骤。
witfields delete /s:"Team Foundation Server 名称" MyCompany.MyProcess.MyField