小编Mic*_*dda的帖子

Roslyn:诊断中的当前工作空间,带有代码修复项目

如何在代码修复项目的诊断中获取有关当前工作空间的信息(例如项目路径,解决方案路径)?

我正在实现类型为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作为诊断的方法参数给出,您可以进入项目和解决方案.

c# roslyn

4
推荐指数
1
解决办法
1427
查看次数

标签 统计

c# ×1

roslyn ×1