【发布时间】:2014-04-21 18:16:47
【问题描述】:
如何在带有代码修复项目的诊断中获取有关当前工作区的信息(例如项目路径、解决方案路径)?
我正在实施 ISyntaxNodeAnalyzer 类型的诊断
我需要访问 SymbolFinder.FindImplementationsAsync,但要这样做,我需要解决方案实例
编辑:我有这样的代码:
var syntax = (LocalDeclarationStatementSyntax) node;
var type = syntax.Declaration.Type;
var typeSymbol = semanticModel.GetTypeInfo(type).ConvertedType;
我想了解 typeSymbol 的所有用法/引用。 TypeSymbol 表示位于源代码中的类。
为此,我想使用 SymbolFinder,但 SymbolFinder 的方法需要解决方案的实例......在旧版本的 Roslyn 中,文档作为诊断的方法参数给出,您可以访问项目和解决方案。
【问题讨论】: