4
是否有任何方法可以更改CodeAnalysis規則的閾值?CA1502的自定義閾值
尤其是,我們希望我們的構建時方法有20餘名不幸的是,代碼的複雜性失敗,規則CA1502有25閾值:
規則舉報違反當圈複雜度大於25.
我們可以以某種方式改變它嗎?
是否有任何方法可以更改CodeAnalysis規則的閾值?CA1502的自定義閾值
尤其是,我們希望我們的構建時方法有20餘名不幸的是,代碼的複雜性失敗,規則CA1502有25閾值:
規則舉報違反當圈複雜度大於25.
我們可以以某種方式改變它嗎?
是的,這是可能的。不幸的是,爲可配置規則提供自定義規則設置的唯一方法是通過.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>