启用“失败时创建工作项”时,TFS 2010生成给出WorkItemStore错误

启用“失败时创建工作项”时,TFS 2010生成给出WorkItemStore错误,tfs,build,tfsbuild,tfs-workitem,Tfs,Build,Tfsbuild,Tfs Workitem,我正在使用TFS2010构建。我有一个使用TFS 2010中库存的DefaultTemplate.xaml模板的生成定义,并且在生成定义中,Create Work Item on Failure属性设置为True。我故意在我的项目中做了一个改变,破坏了构建 当生成运行时,我看到编译错误反映在Visual Studio中的TFS生成日志中,但当TFS生成下一次尝试为已损坏的生成生成工作项时,我收到错误“Value cannot be null.Parameter name:WorkItemStor

我正在使用TFS2010构建。我有一个使用TFS 2010中库存的DefaultTemplate.xaml模板的生成定义,并且在生成定义中,Create Work Item on Failure属性设置为True。我故意在我的项目中做了一个改变,破坏了构建

当生成运行时,我看到编译错误反映在Visual Studio中的TFS生成日志中,但当TFS生成下一次尝试为已损坏的生成生成工作项时,我收到错误“Value cannot be null.Parameter name:WorkItemStore”

我在DefaultTemplate.xaml(参见下面相当长的路径)中找到了活动,其中工作项是为一个已损坏的构建创建的,我看到它使用Microsoft.TeamFoundation.build.Workflow.Activities.OpenWorkItem类来创建工作项。在“创建工作项”活动的“属性”窗口中似乎填写了相应的值,因此我看不到可以将WorkItemStore传递给它的位置,甚至不知道此设置的相应值

创建工作项活动的路径:

进程>序列>在代理上运行>尝试编译、测试并关联变更集和工作项>序列>编译、测试,并为BuildSettings.PlatformConfiguration>Compile and Test For Configuration>If BuildSettings.HasProjectsToBuild>中的每个项目为BuildSettings.ProjectsToBuild>中的每个配置关联更改集和工作项>尝试编译和测试>编译和测试>如果CreateWorkItem>为非搁置集生成创建工作项>创建工作项生成代理运行的服务帐户是否有权访问团队项目中的工作项?这可能是
WorkItemStore
对象为空的原因


通常,生成代理服务帐户会添加到“项目集合生成服务帐户”组中,该组已对每个团队项目具有此访问权限。但是,如果您自定义了流程模板、组/权限或未正确设置生成代理,则权限可能不正确。

好的一点。我希望这能起作用,但即使我添加了作为集合管理员使用的TFS构建服务帐户,它仍然不起作用。我使用的是TFS 2010附带的DefaultTemplate.xaml流程模板,当我仔细检查我的TFS Build agent设置时,没有什么突出的地方。我被难住了。