我正在使用 TFS 2010 构建。我有一个使用 TFS 2010 中库存的 DefaultTemplate.xaml 模板的构建定义,并且在构建定义中将 Create Work Item on Failure 属性设置为 True。我故意对我的项目进行了更改,从而破坏了构建。
构建运行时,我在 Visual Studio 的 TFS 构建日志中看到编译错误,但是当 TFS 构建下一次尝试为损坏的构建生成工作项时,我收到错误“值不能为空。参数名称:WorkItemStore” .
我在 DefaultTemplate.xaml 中追踪了活动(请参阅下面相当长的路径),其中工作项是为损坏的构建创建的,我看到它使用 Microsoft.TeamFoundation.Build.Workflow.Activities.OpenWorkItem 类来创建工作项。似乎在“创建工作项”活动的“属性”窗口中填写了适当的值,所以我看不到可以将 WorkItemStore 传递给它的位置,我什至不知道此设置的适当值。
创建工作项活动的路径:
流程 > 序列 > 在代理上运行 > 尝试编译、测试和关联变更集和工作项 > 序列 > 编译、测试和关联变更集和工作项 > 尝试编译和测试 > 编译和测试 >对于 BuildSettings.PlatformConfigurations 中的每个配置 > 编译和测试配置 > If BuildSettings.HasProjectsToBuild > 对于 BuildSettings.ProjectsToBuild 中的每个项目 > 尝试编译项目 > 处理异常 > 如果 CreateWorkItem > 为非Shelveset构建创建工作项 > 创建工作物品