2010-11-25 76 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代碼?

相關問題