我正在组建一个维护团队,并希望引入 FxCop 和 StyleCop 等工具来帮助改进代码并向开发人员介绍更好的编程技术和标准。由于我们正在维护代码而不是进行重大改进,因此在进行更改时我们可能一次只处理几个方法/例程。
是否可以将 FxCop/StyleCop 定位到 Visual Studio 中的特定代码区域,以避免在分析整个类或项目时被引发的所有问题所淹没?如果有可能,你会怎么做?
谢谢,马特
我正在组建一个维护团队,并希望引入 FxCop 和 StyleCop 等工具来帮助改进代码并向开发人员介绍更好的编程技术和标准。由于我们正在维护代码而不是进行重大改进,因此在进行更改时我们可能一次只处理几个方法/例程。
是否可以将 FxCop/StyleCop 定位到 Visual Studio 中的特定代码区域,以避免在分析整个类或项目时被引发的所有问题所淹没?如果有可能,你会怎么做?
谢谢,马特
我使用 FxCopCmd.exe (FxCop 1.36) 作为具有各种命令行参数的外部工具,包括这个:
/types:<type list> [Short form: /t:<type list>]
Analyze only these types and members.
FxCop 可以使用命令行或 GUI 来定位特定类型。StyleCop 不提供这样的机制。
但是,对于它们两者,您都可以针对特定规则而不是类型,这可能会更好地将“噪音”的数量减少到更易于管理的块。
尝试本文中的方法
http://blogs.msdn.com/sourceanalysis/archive/2008/11/11/introducing-stylecop-on-legacy-projects.aspx
您可以通过添加属性以包含或排除 .csproj 中的每个文件,从而从 StyleCop 的眼睛中删除单个文件
我猜它不能(似乎是一个过于具体的需求)。
为 FXCop 创建新规则是可能的,但“高级”。将 FXCop 配置为仅使用可用规则中的某些规则是微不足道的。