C# 如何获取定义的预处理器列表?

C# How to get a list of defined preprocessor?

我知道我可以检查是否使用 #if 语法定义了预处理器指令。

但我想获取已定义预处理器指令的列表,以使用 CSharpCodeProvider

将其传递给实时编译

感谢提前。

我认为这是不可能的。 Related.

编译器本身并不知道预处理器。它接收已经预处理过的代码,因此没有理由记住定义了哪些指令。