如何在代码修复项目的诊断中获取有关当前工作空间的信息(例如项目路径,解决方案路径)?
我正在实现类型为ISyntaxNodeAnalyzer的Diagnostic
我需要访问SymbolFinder.FindImplementationsAsync,但为此,我需要Solution实例
编辑:我有这样的代码:
var syntax = (LocalDeclarationStatementSyntax) node;
var type = syntax.Declaration.Type;
var typeSymbol = semanticModel.GetTypeInfo(type).ConvertedType;
Run Code Online (Sandbox Code Playgroud)
我想找出typeSymbol的所有用法/参考.TypeSymbol表示位于源代码中的Class.
为此,我想使用SymbolFinder,但SymbolFinder的方法需要Solution的实例...在旧版本的Roslyn中,Document作为诊断的方法参数给出,您可以进入项目和解决方案.