如何使 FxCopAnalyzers 跳过 Specflow AssemblyHooks 警告

How to make FxCopAnalyzers skip Specflow AssemblyHooks warning

在我的 .NET Core 3.1 项目中,我安装了 Microsoft.CodeAnalysis.FxCopAnalyzers 2.9.6 包。

关于从 SpecFlow (3.1.97) 自动生成的名为 SpecFlow.Plus.Runner.AssemblyHooks 的 class,存在警告 CA1707 和 CA1052。

此 class 位于 "obj" 文件夹的 .cs 文件中,我认为继续显示这些警告没有意义。

我想说,由生成 class 的人修复这些警告会很好。

在那之前,我怎样才能只针对这个特定文件禁用这些警告?我不想为整个项目禁用这些警告。

感谢@user1207289,我设法让它工作了。

通过设置受影响警告的严重级别,一个 .editorconfig 文件被添加到解决方案中。我所做的是让它像这样:

[*.AssemblyHooks.cs]

# CA1707: Identifiers should not contain underscores
dotnet_diagnostic.CA1707.severity = silent

# CA1052: Static holder types should be Static or NotInheritable
dotnet_diagnostic.CA1052.severity = silent

然后警告消失了。

您可能必须添加 EditorConfig 文件,然后对您的文件执行 [*.MyGenerated.cs]' generated_code = true,然后抑制违规 dotnet_diagnostic.CA1822.severity = none,如前所述 here