Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有文档访问功能的Roslyn DiagnosticanAnalyzer_C#_Roslyn - Fatal编程技术网

C# 具有文档访问功能的Roslyn DiagnosticanAnalyzer

C# 具有文档访问功能的Roslyn DiagnosticanAnalyzer,c#,roslyn,C#,Roslyn,我编写了一个诊断分析器来检查解决方案中的resx文件中是否创建了Const名称,并将它们本地化以使用resx文件。我需要访问我的字段声明已注册的文档/解决方案 public override void Initialize(AnalysisContext context) { context.RegisterSyntaxNodeAction(AnalyzeConstDeclaration, SyntaxKind.FieldDeclaration); } public stat

我编写了一个诊断分析器来检查解决方案中的resx文件中是否创建了Const名称,并将它们本地化以使用resx文件。我需要访问我的字段声明已注册的文档/解决方案

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;