You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为TFS 2018的Links页面添加额外列?

解决TFS 2018 Links页面添加自定义列的问题

我之前也跟你一样,在TFS 2018里折腾那个黄色高亮的Links页面,想加Assigned To和Remaining Work列,翻遍官方的LinksControlOptions文档还是没搞定,后来摸索出了可行的方法,分享给你:

关键思路

TFS的Links页面并不是靠页面设置就能改的,它是绑定在对应工作项类型(WIT)的XML定义里的,必须修改WIT的配置才能添加自定义列。

具体操作步骤

  1. 导出目标工作项类型的定义文件

    • 打开命令提示符,用witadmin工具导出你要修改的WIT(比如用户故事、任务等):
      witadmin exportwitd /collection:http://你的TFS服务器地址/你的集合名 /p:项目名称 /n:工作项类型名 /f:C:\temp\MyWIT.xml
      
      举个例子,如果要改用户故事,就把工作项类型名换成User Story。
  2. 编辑XML中的LinksControl配置

    • 打开导出的XML,找到对应Links页面的Control节点(类型为LinksControl),里面会有LinksControlOptions节点。
    • 在Columns节点下添加上你需要的字段列,一定要用字段的引用名称(RefName),别用显示名:
      <Columns>
        <Column RefName="System.Title" />
        <Column RefName="System.AssignedTo" /> <!-- 对应Assigned To字段 -->
        <Column RefName="Microsoft.VSTS.Scheduling.RemainingWork" /> <!-- 对应Remaining Work字段 -->
        <Column RefName="System.State" />
      </Columns>
      
      如果你的XML里没有LinksControlOptions或Columns节点,那就手动添加在LinksControl的ControlSettings里。
  3. 导入修改后的定义文件

    • 用witadmin把修改好的XML导回TFS:
      witadmin importwitd /collection:http://你的TFS服务器地址/你的集合名 /p:项目名称 /f:C:\temp\MyWIT.xml
      
  4. 验证效果

    • 关掉浏览器重新打开TFS工作项,切换到Links标签,就能看到新增的列了!

避坑提醒

  • 你得有项目管理员级别的权限才能修改WIT定义,不然会报错。
  • 导入后如果没立刻生效,清一下浏览器缓存,或者让TFS管理员重启下应用层服务试试。
  • 要是找不到LinksControl节点,说明这个WIT没配置Links控件,得先在FORM节点下添加一个:
    <Control Type="LinksControl" Name="Links">
      <ControlSettings>
        <LinksControlOptions>
          <!-- 这里放Columns等配置 -->
        </LinksControlOptions>
      </ControlSettings>
    </Control>
    

内容的提问来源于stack exchange,提问作者XanderJames

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 11:12:31