Меньший набор правил в FxCOp 10.0? - PullRequest
1 голос
/ 25 ноября 2010

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

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

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

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

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

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

...