2010-11-25 50 views
1

我已经使用了FxCop 1.36,而我最近注意到了FxCop 10.0。现在使用相同的一组规则和相同的程序集,我得到的警告更少。FxCOp 10.0中的规则集较少?

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

回答

2

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

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

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