FxCOp 10.0中的规则较小?

时间:2010-11-25 11:13:34

标签: upgrade fxcop

我使用过FxCop 1.36而我最近上传到FxCop 10.0。现在使用相同的规则集和相同的程序集集我得到的警告就少了。

他们是否从FxCop 10.0中删除了一些规则?如果是这样,为什么?

2 个答案:

答案 0 :(得分:2)

我只知道一个规则(Performance.DoNotInitializeUnnecessarily)似乎已在10.0中完全删除。但是,还有一些其他更改可能会影响您的违规计数:

  1. 几条规则的逻辑已得到改进,因此它们可以检测到较少的误报。例如,有一些安全规则可以检测在.NET 1.x上运行时只会出现问题的问题。如果您定位以后的框架版本,则不应再在FxCop 10.0中看到违反这些规则的行为。
  2. 有关安全透明度的规则已经发生了很大变化。一些旧规则已被删除,但它们已被其他应检测类似问题的规则所取代。此外,还增加了一些新的透明度规则。根据您是否已将代码升级到.NET 4.0以及如何设置透明度/关键性,您可能会比以前更少地忽略透明度。

答案 1 :(得分:0)

很难追踪不同版本的fxcop。版本10是否与3.6兼容? 版本10还可以配置.net 3.5代码吗?