有没有办法使Roslyn Analyzers条件可配置?

问题描述

我将通过一个例子来说明这种情况。

假设我有以下Roslyn Analyzer,当类名称为SampleClass时抛出错误:

public override void Initialize(AnalysisContext context)
{
    context.RegisterSyntaxNodeAction(Method,SyntaxKind.ClassDeclaration);
}

private static void Method(SyntaxNodeAnalysisContext context)
{
    var node = (ClassDeclarationSyntax)context.Node;
    var name = node.TryGetInferredMemberName();
    if(name == "SampleClass")
    {
         context.ReportDiagnostic(Diagnostic.Create(Rule,context.Node.GetLocation()));
    }           
}

现在这很好,但是我希望它是可配置的,所以如果假设我最初不知道类的名称。

当此分析器nuget软件包安装在项目中时,我希望我们可以提供要从JSON或类似形式限制的类名或类名列表。 而且,如果可能的话,如果提供了列表,我如何为每个班级名称分配不同的严重性。 知道我该如何实现吗?

预先感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...