我们所有的开发人员都使用VS2010专业版,因此无法进行代码分析。我希望他们在签入之前使用FxCop来分析代码。我已经完成了规则并禁用了一堆它们并添加了几个。我希望所有开发人员使用相同的规则集,因为它将是MSBuild中使用的规则。如何分发要在FxCop中使用的规则集?需要分发哪些文件以及它应该去哪里?
答案 0 :(得分:3)
FxCop 的替代或良好补充是使用商业工具NDepend。使用此工具,可以通过LINQ查询编写代码规则 (namely CQLinq)。 免责声明:我是该工具的开发人员之一
默认情况下会提出超过200 code rules,其中包括设计,架构,代码质量,代码演变,命名约定,死代码, .NET Fx用法 ......
CQLinq致力于编写可以verified live in Visual Studio或verified during build process and reported in an HTML/javascript report的代码规则。
CQLinq相对于FxCop的优势在于,可以直接编写/自定义/共享代码规则,并立即获得 结果。建议设施浏览匹配的代码元素。具体来说,这看起来像是:
答案 1 :(得分:2)
使用独立的FxCop时,您可以创建一个FxCop项目文件(扩展名为.fxcop),该文件包含要在分析中使用的列表规则。 (通常,该文件还将包含目标程序集列表,尽管这是可选的。)可以使用您的代码将此文件检入源代码控制中,以便将其分发给在共享代码库上工作的开发人员。