代码之家  ›  专栏  ›  技术社区  ›  Brad Osterloo

在MSBuild中共享代码分析规则

  •  2
  • Brad Osterloo  · 技术社区  · 18 年前

    但是每次我测试它时,我要排除的代码分析规则列表都会被忽略,Team Build只是简单地遵守每个项目的代码分析规则设置。

    任何人都有一个TFSBuild.proj文件的示例,该文件为团队中的所有项目共享一个代码分析规则异常列表?我正在使用团队系统2008。

    谢谢你的帮助?

    3 回复  |  直到 18 年前
        1
  •  1
  •   Adam Fyles    17 年前

    我们通过代码分析签入策略执行此操作。您可以通过团队系统对此进行配置。若要实现,只需选择规则,然后右键单击“解决方案”->“用签入策略替换代码分析设置”。

        2
  •  1
  •   Jason Williams    17 年前

    正如foosnazzy所说,在MSBuild中(通常)不需要这样做。您可以使用CA签入策略设置要应用的规则。然后,在解决方案资源管理器中右键单击您的解决方案,在上下文菜单的一半下,有一个子菜单选项,用于将TFSProjects的CA策略应用于解决方案中的所有项目。您可以使用服务器的覆盖项目设置,或将其合并。

    它可能只复制当前配置的设置,因此如果要将相同的CA设置应用于调试和发布,可能需要执行两次。(我模模糊糊地记得发生过这种情况,但我们没有在发布版本中运行CA,所以这不是我最近尝试过的)

    (这在VSTS2005中可用,但不起作用-这些值已与项目中的值“合并”,因此任何现有的CA规则的严重性都将增加(到警告或错误),但您无法禁用CA规则(降级错误->警告->禁用)。此外,每次打开解决方案时,CA设置都会“漂移”,因此必须每隔几天重新应用这些设置以保持其正常工作)

        3
  •  0
  •   Brad Osterloo    18 年前

    嗯,我花了一段时间才找到这个,但这里是我能找到的最好的答案

    http://bloggingabout.net/blogs/rick/archive/2007/09/04/howto-disable-specific-code-analysis-rules-for-a-team-build.aspx

    还有人知道什么有用的吗? -这是一个VS2005解决方案/解决方案,所以我希望它在VS2008团队系统中更容易实现,但是到目前为止还没有找到其他的解决方案