如何将代码分析错误CA1506类耦合更改为“中等可维护性”

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

我收到类耦合的代码分析错误。错误消息显示:

'xxxxx' 与 12 种不同类型中的 32 种不同类型相结合 命名空间。重写或重构方法以减少其类 耦合,或者考虑将该方法移至其他类型之一 是紧密耦合的。类耦合高于 40 表示较差 可维护性,40 和 30 之间的类耦合 表示 可维护性中等,类耦合低于 30 表示良好 可维护性。

目前我收到此错误,因为它试图强制执行“...低于 30 表示良好的可维护性”。 现在我想将其更改为“中等可维护性”,最多可以有 40 级耦合,不能再多了。

现在我该如何改变这个? 我查遍了也没找到如何改变这个。

visual-studio-2017 roslyn-code-analysis
2个回答
5
投票

我认为这是不可配置的。我强烈建议简化您的代码。如果您确实不想这样做,您可以使用

抑制特定类型的警告
#pragma warning disable CA1506

// My type

#pragma warning restore CA1506

0
投票

这是一个老问题,也是一个老旧过时的答案。 有一种方法可以配置此代码分析的阈值,如文档

中所述

即:

配置阈值
您可以配置触发此规则的阈值以及要分析的符号类型。允许的符号类型有:

  • 组装
  • 命名空间
  • 类型
  • 方法
  • 田野
  • 活动
  • 财产

创建一个名为 CodeMetricsConfig.txt 的文本文件。
将所需的阈值添加到以下格式的文本文件中:

CA1506(Method): 60  
CA1506(Type): 120

在项目文件中,将配置文件的构建操作标记为AdditionalFiles。例如:

<ItemGroup>
    <AdditionalFiles Include="CodeMetricsConfig.txt" />
</ItemGroup>

如果您想在多个项目之间共享相同的设置,您可以在 src 文件夹的根目录中创建一个

CodeMetricsConfig.txt
文件,并将其作为链接/引用包含在您需要的所有项目中并使用相对路径,像这样:

<ItemGroup>
    <AdditionalFiles Include="../../CodeMetricsConfig.txt" />
</ItemGroup>
© www.soinside.com 2019 - 2024. All rights reserved.