如何在 roslyn 分析器中为给定的编译获取定义的预处理器符号

问题描述 投票:0回答:1

内部 roslyn 诊断(分析器)- 有没有办法知道为当前编译定义了哪些预处理器符号?

roslyn-code-analysis
1个回答
0
投票

也许在 Roslyn 中使用

CSharpCompilation
类来获取为当前编译定义的预处理器符号列表。 获取当前编译:

CSharpCompilation compilation = (CSharpCompilation)context.Compilation;

获取定义的预处理器符号列表

ImmutableArray<SymbolDisplayPart> preprocessorSymbols = compilation.PreprocessorSymbolNames;
© www.soinside.com 2019 - 2024. All rights reserved.