c# - 如何在多个项目中配置 Roslyn 分析器?

标签 c# .net-core stylecop roslyn-code-analysis

我想在我的组织中强制执行代码质量和一致的样式。

为此,我计划添加 Roslyn AnalyzersStyleCop到我的项目。

为了满足我们商定的编码标准,这些分析器将需要额外的配置。理想情况下,它们将使用 .editorconfig like this 配置或者,否则,using rule sets .

在我的组织中,我们有许多项目,在许多解决方案中,在许多存储库中。我想尽可能广泛地执行这些标准。我不想将所有分析器包和配置添加到每个项目,是否有更好、更简单、更容易一致的方法来实现这一点?

我有一个想法,我可以为我的组织制作一个 NuGet 包,其中包含我的组织选择的分析器、任何配置以及可能创建的任何自定义分析器。这个“捆绑”包可以添加到每个项目中,避免了繁琐且容易出错的重复。这可能吗,这甚至是个好主意吗?有没有人这样做过?

最佳答案

您可以使用 Directory.Build.props and Directory.Build.targets为您的项目添加属性和目标。

关于c# - 如何在多个项目中配置 Roslyn 分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57274589/

相关文章:

c# - AWS SQS,如何计算消息属性的 MD5 消息摘要

c# - 插入字符串 c# 6.0 和 Stylecop

C#根据参数类型订阅事件?

c# - Unity3D Kudan SDK无标记增强现实帮助指导

.net-core - .NET 核心身份。使用一个或两个上下文?

c# - 从 Identity Server 4 中的用户的 WebApi 获取所有声明

stylecop - 设置 "ignore privates" "ignore internals"对内部类及其子元素没有影响

c# - 使用 StyleCopAnalyzers (Roslyn) 时如何启用替代 StyleCop 规则(以 SX 为前缀)?

c# - 如何使用 LINQ 返回对象的祖先?

C#:无法绕过缓存 (WebClient)