【发布时间】:2021-11-04 18:37:09
【问题描述】:
我经常在多个解决方案的多个 EF Core 项目中工作。每当我保存 DbContext 时,到处看到 IDE0058 analysis hints 会变得非常令人沮丧:
据我所知,抑制这种违反代码风格的行为需要修改至少一个文件:
- 为每次调用
database.SaveChangesAsync添加本地丢弃(看起来很糟糕) - 为每个方法添加
System.Diagnostics.CodeAnalysis.SuppressMessage注释(同样不理想) - 为解决方案中的每个项目添加一个
GlobalSuppressions.cs文件(也确实不理想) - 将
.editorconfig文件添加到每个项目以配置此违规。我使用的所有项目都没有使用 editorconfig 文件。
出于代码审查的原因,我不能在处理不同项目时像这样继续添加不相关的文件/更改。
让我感动的是,我发誓这是最近的一期。到目前为止,我一直在 EF Core 中工作多年,这不是问题。
除此之外,a Roslyn team member commented on GitHub saying it has "no UI impact" and "is hidden by default"(显然不是这里的情况)。正如链接评论所暗示的那样,似乎也无法将其“重置”为默认值。
是否有办法一劳永逸地制止这种违规行为,在我从事的每个项目和解决方案中?
【问题讨论】:
-
您不需要每个项目都有一个 .editorconfig 文件,只需要一个位于公共基础目录中的文件(除非项目确实有带有
root = true的 .editorconfig 文件)。
标签: c# visual-studio-2019 roslyn roslyn-code-analysis