首页 > 解决方案 > 警告不被视为错误

问题描述

希望你过得很好!

我的项目遇到了一个问题,我希望所有分析器警告都是错误的。我根本无法将所有警告都变成错误。

为了重现一个问题,我创建了一个简单的项目:https ://github.com/hasrthur/DotNetCoreWarningsTest 。

.editorconfig具有将所有分析仪违规视为错误的设置。

dotnet_analyzer_diagnostic.severity = error

*.csproj文件具有相同的设置集

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

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <AnalysisMode>AllEnabledByDefault</AnalysisMode>
    <AnalysisLevel>latest</AnalysisLevel>
    <EnableNETAnalyzers>true</EnableNETAnalyzers>
    <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
    <CodeAnalysisTreatWarningsAsErrors>true</CodeAnalysisTreatWarningsAsErrors>
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    <NoWarn>CA1014,CA1812</NoWarn>
  </PropertyGroup>

</Project>

Program.cs包含多余的using语句

using System; // <- this should trigger error
// See https://aka.ms/new-console-template for more information
Console.WriteLine(42);

Rider 将该行显示为错误。

但是当我通过骑手或控制台构建项目时,构建成功。

即使我添加

dotnet_diagnostic.IDE0005.severity = error

.editorconfig它在构建时没有影响但是当我添加

dotnet_diagnostic.IDE0005.severity = none

警告/错误在骑手中消失

我错过了什么?

标签: c#.net.net-coreroslynroslyn-code-analysis

解决方案


推荐阅读