我在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相关问答推荐

发布.NET框架项目将.NET核心元素注入到web. connect中

为什么我在PuppeteerSharp中运行StealthPlugin时会出现错误?

如何注销Microsoft帐户?

从ASP.NET Core中的枚举字段填充 Select 选项时,将默认的第一个选项添加为 Select 元素

Azure函数中实体框架核心的依赖注入

NET8 Maui&;iOS:AppCenter崩溃错误

在swagger示例中添加默认数组列表

如何在我的C#应用程序中设置带有reactjs前端的SignalR服务器?

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

在C#.NET项目中启动时,如何等待提升的PowerShell进程退出?

System.NotSupportdException:流不支持读取

RCL在毛伊岛应用程序和Blazor服务器应用程序.Net 8.0中使用页面

如何使用实体框架核心对字符串_agg使用强制转换为varchar(Max)

使用DI实例化带有动态参数的服务?

Azure队列触发器未使用隔离的工作进程执行

在使用.NET EF Core DbContext属性之前,是否应使用null判断

单位中快照的倾斜方向

S,在.NET核心控制台应用程序中,AddScope和AddSingleton有什么不同?

在C#中删除多个不同名称的会话

如何在JSON:API中定义的&过滤查询参数系列&标准的GET请求中传递多个相关参数?