如何使 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
在我的 .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