【问题标题】:Editing the field definition of a work item type编辑工作项类型的字段定义
【发布时间】:2016-08-11 22:39:03
【问题描述】:

我的问题是关于 TFS 工作项的 - TFS API 是否支持编辑工作项类型字段定义?我需要制作this link 中描述的内容,但使用 C# TFS API。

澄清 #1:在“Bug”工作项类型中,我创建了一个名为“Customer”的定义,并通过向导添加了它的值项。 C# TFS API 是否支持编辑或删除该字段中的项目?

澄清 #2:我可以使用以下方法检索这些值:

AllowedValuesCollection Collec = WorkItemStore.FieldDefinitions["Customer"].AllowedValues;

但允许的值是只读的,没有任何公共设置器。

【问题讨论】:

    标签: c# tfs


    【解决方案1】:

    是的,您可以通过 API 中提供的 Export 方法导出定义(该方法返回定义的 XML 文档),然后编辑 XML 文档中的内容。修改完成后,通过 Import 方法导入 XML 文档。

    导出方法说明:https://msdn.microsoft.com/en-gb/library/microsoft.teamfoundation.workitemtracking.client.workitemtype.export.aspx

    导入方式说明:https://msdn.microsoft.com/en-gb/library/microsoft.teamfoundation.workitemtracking.client.workitemtypecollection.import.aspx

    但是,通过 API 修改 WIT 定义并不是一种有效的方法。最好使用 Power Tool Process Editor 或 witadmin 命令导入/导出/编辑 WIT。

    【讨论】:

    • 感谢帮助..但是导入方法引发错误“TF26085: Unknown constant with id NumberHere”..错误是关于 Tfs 客户端缓存..我试过 WorkItemStore.SyncToCache();和 WorkItemStore..RefreshCache();在导入之前但也不起作用..有什么想法吗?
    • 手动清理缓存。缓存文件夹位于 C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Team Foundation\4.0\cache。您可能会在 Team Foundation 文件夹下看到几个文件夹,例如 4.0、5.0,清除所有文件夹中的缓存文件。
    猜你喜欢
    • 1970-01-01
    • 2012-02-26
    • 2012-04-28
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    相关资源
    最近更新 更多