代码之家  ›  专栏  ›  技术社区  ›  Tushar

FindReferencesAsync不跨项目返回引用

  •  2
  • Tushar  · 技术社区  · 7 年前

    我正在尝试使用查找类型符号的所有引用 FindReferencesAsync . 对于C#项目中的参考,它非常有效;但是,不会显示跨项目引用。这是我正在使用的代码。

    var model = compilation.GetSemanticModel(_sourceFile.GetSyntaxTree());
    ISymbol classSymbol = model.GetDeclaredSymbol(typeDeclarationSyntax);
    referencedSymbols.AddRange(SymbolFinder
                        .FindReferencesAsync(classSymbol, _solution)
                        .Result.ToList());
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   Tushar    7 年前

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