问题描述
我将通过一个例子来说明这种情况。
假设我有以下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 (将#修改为@)