FxCop +命令行执行?

问题描述:

没有人知道如何或可以通过命令行提供运行FxCop的语法。FxCop +命令行执行?

我想设置运行定义rules.fxcop文件(这是一个空的项目,我只能够减少噪音和检查的事情我很感兴趣的是选择一套规则制造)

任务

有人可以解释我怎么能做到这一点...

我猜我需要得到最新版本的代码和先编译.dll,然后以某种方式获得fxcop项目添加dll作为目标并运行分析。那么我想要通过电子邮件导出或保存到目录的违规行为。

想法?

+0

这篇文章似乎是相关的虽然可能不会做你想要的一切(没有自定义.fxcop):http://blog.runxc.com/post/ 2009/04/14/Calling-FxCop-from-MsBuild.aspx对于电子邮件导出,您可能需要持续集成msbuild任务,也在该链接。 – Rup 2010-08-04 13:21:15

+0

使用定制的fxcop项目是关键,因为运行所有fxcop规则n不可用的报告充满了无稽之谈和误报。 – kacalapy 2010-08-04 13:37:26

您是否尝试过类似以下内容:

fxcopcmd.exe /project:"<path to your .fxcop file>" /file:"<path to your target DLL>" /out:"<path to output report> 

我建议你小马和购买所有新部件...

尝试实现与CC.NET连续集成。在这里你可以集成NUnit,NDepend,NCover和FxCop。所有这些都可以通过电子邮件发送给您,显示在仪表板上,或通过托盘中的程序显示。

+0

这个问题不是CI,因为我有TFS,并且可以在那里设置夜间建立。问题是在ccnet或tfs我如何得到一个构建任务使用fxcop项目,我预定义规则来检查并运行这些对我的dll? – kacalapy 2010-08-04 13:43:44

+0

@kacalapy我不知道如何做到这一点的TFS,虽然在谷歌快速搜索返回了很多结果,但对于CC.NET它是非常非常简单的... http://confluence.public.thoughtworks。组织/显示/ CCNET /使用+ CruiseControl.NET +与+的FxCop – 2010-08-04 13:48:22