我在Visual Studio Code中进行开发,最近开始使用StyleCop来改进我在C#中的编码风格.

在我的.csproj文件中,我添加了一个PackageReferenceStyleCop.Analyzers,现在可以在"问题"窗口中看到几个警告.然而,我不想遵循其中一个建议,SA1633,"文件头丢失或不位于文件的顶部".按照建议,我在解决方案的根目录(项目上面的一个目录)创建了一个.editorconfig文件,并添加了以下行

# Don't want to require file header
dotnet_diagnostic.SA1633.severity = none

但是,当我使用dotnet build构建解决方案时,警告仍然显示在Problems窗口中.我发现所有关于这方面的讨论都是针对Visual Studio的,而不是针对Visual Studio代码的.

在Visual Studio代码中,更改StyleCop规则的严重性的正确方法是什么?

推荐答案

@NPras让我找到了正确的方向.有两个不同的问题.

  1. 我让一个扩展为我创建了一个默认的.editorconfig文件.当我在最后添加我的规则时,我没有考虑限定词,所以他们继承了最后一个条目的限定词,而这不是我需要的.我在我的规则之前添加了[*.cs]的限定词,dotnet build开始尊重规则.

  2. 在保存.editorconfig个文件时,Visual Studio中的Problems窗口不会发现严重性的降低(尽管将严重性从none更改为warn显然会得到降低).警告仍在窗口中显示.重新启动Visual Studio代码或甚至只是重新加载窗口(命令Developer: Reload Window)修复了这个同步/缓存(?)问题.这不是一个快速的过程,但改变这些判断的严重程度应该不会经常发生,因此我可以接受解决方法.

Csharp相关问答推荐

为什么EventInfo.EventHandlerType返回可为空的Type值?

C#阻塞调用或await calling inside calling方法

为什么C#认为这个非托管 struct 有一个重叠

在IAsyncEnumerable上先调用,然后跳过(1)可以吗?

ASP.NET Core MVC将值从视图传递到控制器时出现问题

在字符串C#之前获取数字

使用CollectionView时在.NET Maui中显示数据时出现问题

使用switch 类型模式时出现奇怪的编译器行为

如何强制新设置在Unity中工作?

EF Core:如何对关系属性进行建模?

Azure函数正在返回值列表,但该列表在Chrome中显示为空

Unity 3D-意外轴捕捉和未知力对脉冲react 行为的影响

源代码管理是否应忽略Properties/ServiceDependency文件夹

带自定义比较器的OrderBy执行速度比默认比较器慢得多

反序列化.NET7项目中的Json数组出错

我为什么不';t将逻辑结果获取到我的GroupBy以筛选重复项吗?

修改中间件中的响应头时出错

如何在没有令牌 Select 器的情况下使用对象中的值自动部分替换 JSON 属性

ASP.NET Core Web API 授权期间生成 JWT 令牌时出错

如何将 int 数组作为主体参数传递到 HTTP 触发的、点网隔离的 V4 Azure 函数中?