Visual studio 2015 VisualStudio2015-“;“最近完成”;代码审查没有显示结果

Visual studio 2015 VisualStudio2015-“;“最近完成”;代码审查没有显示结果,visual-studio-2015,tfs-2015,tfs-code-review,Visual Studio 2015,Tfs 2015,Tfs Code Review,我们的团队正在使用TFS 2015和Visual Studio 2015 update 2。在我的代码审查工作中,当任何团队成员选择“最近完成的”查询时,都不会显示任何内容。我找到了关于以下主题的Microsoft讨论: 但这并不能真正帮助我们。我们已经升级到2015年更新2,这应该可以解决这个问题。我们每个人的名字中都没有任何特殊的字符,我们所有的名字都是独一无二的——这两件事被认为是造成问题的原因 正如该线程上的用户所建议的,当我编辑查询以使用我的实际名称而不是“@Me”时,它可以工作,但

我们的团队正在使用TFS 2015和Visual Studio 2015 update 2。在我的代码审查工作中,当任何团队成员选择“最近完成的”查询时,都不会显示任何内容。我找到了关于以下主题的Microsoft讨论:

但这并不能真正帮助我们。我们已经升级到2015年更新2,这应该可以解决这个问题。我们每个人的名字中都没有任何特殊的字符,我们所有的名字都是独一无二的——这两件事被认为是造成问题的原因

正如该线程上的用户所建议的,当我编辑查询以使用我的实际名称而不是“@Me”时,它可以工作,但这并不能解释为什么@Me不能工作,并且我找不到任何地方可以更改默认行为,因此每次我想启动已完成的工作流时都必须对其进行编辑。与团队资源管理器相比,在查询编辑器中浏览代码审查的用户友好性也大大降低


有人对我们的问题有什么想法吗?

我观察到Visual Studio 2015和Visual Studio 2017与Visual Studio团队服务存在相同的行为

如果您正在使用TFS的on-prem安装,则可以修改流程模板以解决此问题,如前所述

  • 执行witadminchangefield命令为集合设置SyncNameChanges值true

    witadmin.exe changefield /collection:collectionurl /n:"Microsoft.VSTS.Common.ReviewedBy" /syncnamechanges:true
    
  • 从团队项目导出代码响应工作项模板

    witadmin.exe exportwitd /collection:collectionurl /p:projectname /f:workitem file path /n:"Code Review Response"
    
    witadmin.exe importwitd /collection:collectionurl /p:projectname /f:workitem file path
    
  • 将VSTS.Common.ReviewDBY和Microsoft.VSTS.Common.ClosedBy中工作项中的字段定义替换为以下行

    <FIELD name="Reviewed By" refname="Microsoft.VSTS.Common.ReviewedBy" type="String" syncnamechanges="true">
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
    </FIELD>
    <FIELD name="Closed By" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension" >
        <ALLOWEXISTINGVALUE />
        <VALIDUSER />
    </FIELD>
    
  • 如果您使用的是Visual Studio Team Services,则无法修改流程模板,因此我在此处创建了一个错误:


    只有最近完成的部分无法查看,或者所有状态(如最近关闭)也无法查看?从您的问题来看,这似乎是您升级到更新2的唯一Visual Studio。TFS是RTM版本吗?如果你在答案中引用相关说明,这将从一个好答案变成一个好答案。From:“始终引用重要链接中最相关的部分,以防目标站点无法访问或永久脱机。”