如何设置特定方法的圈复杂度限制?

问题描述 投票:0回答:1

我们有一个在 .NET Framework 4.8 上运行已有 20 年的代码库,我们需要添加一个代码分析器来检查源代码中的圈复杂度,如果复杂度超出限制,则构建管道失败。

我使用 Microsoft.CodeAnalysis.NetAnalyzer 并将其配置为在圈复杂度超过 20 时抛出错误,但对于某些方法,我们希望设置不同的阈值。

我看到 SuppressMessage 属性可用,但它不接受自定义限制的参数。

还有其他方法吗?

c# .net roslyn-code-analysis cyclomatic-complexity microsoft.codeanalysis
1个回答
0
投票

您可以添加复杂性阈值,但这是在项目级别上:

1-创建一个文本文件:CodeMetricsConfig.txt

2-选择您的阈值:CA1502:20

3-将此文件添加到您的项目中,并在属性中将其标记为AdditionalFiles

有关更多信息,请查看此链接:https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1502

© www.soinside.com 2019 - 2024. All rights reserved.