C# 具有文档访问功能的Roslyn DiagnosticanAnalyzer
我编写了一个诊断分析器来检查解决方案中的resx文件中是否创建了Const名称,并将它们本地化以使用resx文件。我需要访问我的字段声明已注册的文档/解决方案C# 具有文档访问功能的Roslyn DiagnosticanAnalyzer,c#,roslyn,C#,Roslyn,我编写了一个诊断分析器来检查解决方案中的resx文件中是否创建了Const名称,并将它们本地化以使用resx文件。我需要访问我的字段声明已注册的文档/解决方案 public override void Initialize(AnalysisContext context) { context.RegisterSyntaxNodeAction(AnalyzeConstDeclaration, SyntaxKind.FieldDeclaration); } public stat
public override void Initialize(AnalysisContext context)
{
context.RegisterSyntaxNodeAction(AnalyzeConstDeclaration, SyntaxKind.FieldDeclaration);
}
public static void AnalyzeConstDeclaration(SyntaxNodeAnalysisContext context)
{
var semantic = (FieldDeclarationSyntax)context.Node;
}
我看不到在AnalysisContext
我也没有看到从SyntaxNodeAnalysisContext或语义模型中获得它的方法
如何在诊断分析仪中获取解决方案或文档
编辑
我尝试通过AdhocWorkspace获得解决方案,但是当前项目没有填充,因此无法工作
var solution = new AdhocWorkspace().CurrentSolution;