我正在尝试使用FindReferencesAsync
查找类型符号的所有引用。它可以很好地用于C#项目中的引用。但是,不会出现跨项目引用。这是我正在使用的代码。
var model = compilation.GetSemanticModel(_sourceFile.GetSyntaxTree());
ISymbol classSymbol = model.GetDeclaredSymbol(typeDeclarationSyntax);
referencedSymbols.AddRange(SymbolFinder
.FindReferencesAsync(classSymbol, _solution)
.Result.ToList());
答案 0 :(得分:0)
我在这个问题上花费了大量时间。除其他外,我尝试添加元引用和项目引用,但没有任何效果。最后,通过查看在创建项目实例时提供的诊断信息,我可以解决该问题。解决了诊断报告的所有关键问题之后,即使在整个项目中,我也可以看到符号的所有引用。