2014-02-10 53 views
4

是否有任何方法可以更改CodeAnalysis規則的閾值?CA1502的自定義閾值

尤其是,我們希望我們的構建時方法有20餘名不幸的是,代碼的複雜性失敗,規則CA1502有25閾值:

規則舉報違反當圈複雜度大於25.

我們可以以某種方式改變它嗎?

回答

2

是的,這是可能的。不幸的是,爲可配置規則提供自定義規則設置的唯一方法是通過.fxcop項目文件,由於規則集和項目文件的處理順序,該項目文件無法與VStudio完美地無縫集成。基本上,如果要同時使用規則集文件和項目文件,則需要在禁用了規則的項目文件中包含所有規則庫文件的列表。然後,您將能夠控制規則是通過規則集啓用還是禁用。完成所有設置後,可以使用如下所示的Settings部分調整圈複雜度規則的設置(假設所有閾值都設置爲20,則表示沒問題):

<Settings> 
    <Rule TypeName="AvoidExcessiveComplexity"> 
     <Entry Name="Warning Threshold">20</Entry> 
     <Entry Name="Information Threshold">20</Entry> 
     <Entry Name="Critical Warning Threshold">20</Entry> 
     <Entry Name="Critical Error Threshold">20</Entry> 
     <Entry Name="Error Threshold">20</Entry> 
     <Entry Name="Recommended Threshold">20</Entry> 
    </Rule> 
</Settings>