我正在使用Roslyn解析解决方案,并且尝试致电
var symbol = model.GetDeclaredSymbol(node);
变量节点设置为公共方法,但GetDeclaredSymbol始终返回null。我设置了诊断程序,没有发现错误,只有几个警告。
知道为什么我会变成空吗?
答案 0 :(得分:0)
问题是我使用的是InvocationExpressionSyntax而不是MethodDeclarationSyntax。我有一个返回符号的节点。
var nodes = methodInvocation.DescendantNodes().OfType<MethodDeclarationSyntax>()
.Where(x =>
{
return x.Identifier.Value == methodName;
});