dotnet 代码分析忽略 .editorconfig 文件中的某些条目

dotnet Code Analysis ignoring certain entries in .editorconfig file

提问人:William James 提问时间:8/25/2023 更新时间:8/25/2023 访问量:67

问:

在测试项目中,我试图忽略某些代码分析警告,但我正在努力理解我缺少的内容。我有一个简单的 dotnet6.0 控制台应用程序,其结构如下。

项目结构:

structure

程序.cs:

public class Configuration
{
    public void CatchException()
    {
        try
        {
            Console.WriteLine("Hello, World!");
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            throw;
        }
    }
}

.editorconfig:

root = true

[*]

# Doesn't work    
dotnet_diagnostic.CA1724.severity = none
dotnet_diagnostic.CA1017.severity = none
dotnet_diagnostic.CA1014.severity = none

# Works
dotnet_diagnostic.CA1303.severity = none

CodeAnalysisTesting.csproj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

    <PropertyGroup>
        <AnalysisLevel>6.0-none</AnalysisLevel>
        <CodeAnalysisTreatWarningsAsErrors>true</CodeAnalysisTreatWarningsAsErrors>
    </PropertyGroup>

    <ItemGroup>
      <None Include="C:\Users\wjames\source\repos\CodeAnalysisTesting\CodeAnalysisTesting\.editorconfig" />
    </ItemGroup>

</Project>

在 Visual Studio 中,我收到 CA 1724、1017、1014 出现的错误,我不确定为什么 CA1303 被成功忽略。如果不忽略所有错误,我会理解,但为什么这个错误有效,而其他错误无效?

VS2022 (17.7.1) dotnet6 SDK (6.0.413)

C# Net-6.0 静态 代码分析

评论


答: 暂无答案