有没有办法以编程方式修改 TFS 服务器上的工作项类型?
这方面的背景是我们使用了一个类似于 VSTS.Build.FoundIn 的自定义字段,并希望使用全局列表中的内部版本号填充它。对于单个项目,这不是问题 - 使用全局列表的名称手动指定 SUGGESTEDVALUES 规则就足够了。这种方法的问题在于它不能应用于我们跨多个项目重用的模板 - 无法在全局列表引用中为项目名称指定占位符。因此,每次创建 TFS 项目时,我们都需要手动修改全局列表名称,例如从 <GLOBALLIST name="Builds - [ProjectName]" /> 到 <GLOBALLIST name="Builds - Project1" />
似乎 TFS 具有为 FoundIn 和 IntegrationBuild 属性创建这些规则的硬编码机制(请参阅此答案),我正在考虑为 TFS 事件创建一个处理程序,以模拟我们的自定义字段的这种逻辑。