是否有在 Visual Studio Team System 中配置代码分析规则以匹配 FxCop 配置文件中的规则并自动保持同步?
并非团队中的所有开发人员都有 TS,因此需要将我们当前运行的规则保留在 FxCop 文件中,这样每个人都可以运行相同的集合,但如果能够在 IDE 中运行它们,那就太好了。我们正在向现有项目引入静态分析,因此现在打开所有内容并不是一个有用的选项。(我们没有使用 Foundation Server 进行源代码控制,如果这有什么不同的话。)
是否有在 Visual Studio Team System 中配置代码分析规则以匹配 FxCop 配置文件中的规则并自动保持同步?
并非团队中的所有开发人员都有 TS,因此需要将我们当前运行的规则保留在 FxCop 文件中,这样每个人都可以运行相同的集合,但如果能够在 IDE 中运行它们,那就太好了。我们正在向现有项目引入静态分析,因此现在打开所有内容并不是一个有用的选项。(我们没有使用 Foundation Server 进行源代码控制,如果这有什么不同的话。)
您可以使用CodeAnalysisProject 属性来指定定义 Visual Studio 项目规则的 FxCop 项目文件。但是,为了在 VStudio 中正常工作,FxCop 项目文件只能包含规则规范,而不是目标程序集,这意味着您可能需要两个版本的 FxCop 项目:一个有目标,一个没有。
鉴于您可能不会在任何给定时间激活大量规则,另一种方法是使用共享的 MSBuild 目标文件来指定 VStudio 的规则列表。除非您从 FxCop 文件自动生成目标文件,否则这将需要更多的手动更新工作,但在任何给定的规则激活中仍然需要很少的努力。
随着 TFS 2010 的发布,这种情况已经完全改变。现在可以在项目配置中指定规则集文件。您可以在项目之间甚至环境之间共享这些。