内部 roslyn 诊断(分析器)- 有没有办法知道为当前编译定义了哪些预处理器符号?
也许在 Roslyn 中使用
CSharpCompilation
类来获取为当前编译定义的预处理器符号列表。
获取当前编译:
CSharpCompilation compilation = (CSharpCompilation)context.Compilation;
获取定义的预处理器符号列表
ImmutableArray<SymbolDisplayPart> preprocessorSymbols = compilation.PreprocessorSymbolNames;