使用FxCop仅分析最新更改

时间:2010-03-22 08:41:05

标签: code-analysis fxcop

我试图让FxCop以一种方式工作,它只分析它分析的exe / dll中的增量变化,而不是整个事情,因为它已经已经安排了那部分....任何想法如何可以实现这个? ......提前谢谢......

问候,

ASV ......

2 个答案:

答案 0 :(得分:0)

我认为实现这一目标太麻烦了。我的建议是选择你可以使用的fx警察规则,并从你的代码中获取所有错误/警告。这样,如果另一个团队成员改变某些东西,你会发现它,除非他们正在编写通过的代码。在这种情况下没有问题。

除非你正在研究一些需要很长时间才能检查fxcop的masive项目,否则我认为这应该没问题,并且没有理由只检查增量更改。

如果您处于项目规模太大以至于分析需要很长时间的情况,请考虑重构。在Visual Studio上下文中,只要项目中有文件夹,请考虑将它们放入新项目中。这有助于分离代码,并且可以分析整个解决方案的各个部分,而不是整个解决方案及其所有项目,其中大部分都没有变化。

与制作真正定制的测试设置以弥补困难的情况相比,重构通常会更快,学习曲线更少。

答案 1 :(得分:0)

这与此问题类似。

Diff fxcop results

有可能,但结果不会100%准确。简而言之,您在装配体上运行分析并生成报告。装配更改后,再次运行分析,将FXCop项目设置为仅报告新错误并将旧报告导入为基准。最好使用fxcopcmd.exe而不是UI。

结果不是100%准确的原因是将旧报告与新代码相匹配并非易事。线路移位,代码重构,违规得到修复,引入新的违规等等。因此,您可能会在更改的程序集中再次报告一些违规行为,即使之前已报告过。但总的来说,fxcop在创建差异报告方面做得相当不错。