c# - 警告不被视为错误
问题描述
希望你过得很好!
我的项目遇到了一个问题,我希望所有分析器警告都是错误的。我根本无法将所有警告都变成错误。
为了重现一个问题,我创建了一个简单的项目: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
警告/错误在骑手中消失
我错过了什么?
解决方案
推荐阅读
- php - Wordpress 从数据库中的序列化字符串返回特定的键和值
- node.js - 木偶代理
- java - 无法 pip 安装 javabridge
- excel - 等待剪贴板包含数据
- python-3.x - 在 pytorch 中,如何将 add_param_group() 与优化器一起使用?
- javascript - 如何处理 fn.call(this) 替换原来的 this
- docker - 在 php 容器和 nginx 容器之间共享源代码
- caching - 为什么现代编译器不能优化循环中的行主顺序访问?
- vim - 在与相邻行交换时,是否有一种本地方法可以在 Vim 中垂直移动文本?
- python - 如何通过selenium和python找到twitch上视频的href属性?