6

我正在尝试使用FindReferencesAsync. 它适用于 C# 项目中的引用;但是,不会出现跨项目引用。这是我正在使用的代码。

var model = compilation.GetSemanticModel(_sourceFile.GetSyntaxTree());
ISymbol classSymbol = model.GetDeclaredSymbol(typeDeclarationSyntax);
referencedSymbols.AddRange(SymbolFinder
                    .FindReferencesAsync(classSymbol, _solution)
                    .Result.ToList());
4

1 回答 1

0

我在这个问题上花了相当长的时间。除其他外,我尝试添加元引用和项目引用,但没有任何效果。最后,我能够通过查看在创建项目实例时提供的诊断信息来解决它。一旦诊断中报告的所有关键问题都得到解决,我甚至可以在整个项目中看到一个符号的所有引用。

于 2019-03-01T12:56:06.873 回答