Меньший набор правил в FxCOp 10.0?

Я использовал FxCop 1.36 и недавно обновился до FxCop 10.0. Используя тот же набор правил и тот же набор сборок, теперь я получил меньше предупреждений.

Они удалили некоторые правила из FxCop 10.0? Если да, то почему?


person Zbigniew Kawalec    schedule 25.11.2010    source источник


Ответы (2)


Я знаю только одно правило (Performance.DoNotInitializeUnnecessary), которое, похоже, было полностью удалено в версии 10.0. Однако есть и другие изменения, которые могут повлиять на количество нарушений:

  1. Логика некоторых правил была улучшена, чтобы они обнаруживали меньше ложных срабатываний. Например, есть некоторые правила безопасности, которые обнаруживают проблемы, возникающие только при работе в .NET 1.x. Если вы ориентируетесь на более поздние версии фреймворка, вы больше не увидите нарушений этих правил в FxCop 10.0.
  2. Правила прозрачности безопасности сильно изменились. Некоторые старые правила были удалены, но заменены другими правилами, которые должны выявлять аналогичные проблемы. Кроме того, было добавлено довольно много новых правил прозрачности. В зависимости от того, обновили ли вы свой код до .NET 4.0 и как вы настроили прозрачность/критичность, вы можете обнаружить меньше нарушений прозрачности, чем раньше.
person Nicole Calinoiu    schedule 25.11.2010

сложно отследить разные версии fxcop. Версия 10 совместима с 3.6? Может ли версия 10 также профилировать код .net 3.5?

person Community    schedule 14.12.2010