C# 如何获取定义的预处理器列表?
C# How to get a list of defined preprocessor?
我知道我可以检查是否使用 #if 语法定义了预处理器指令。
但我想获取已定义预处理器指令的列表,以使用 CSharpCodeProvider
将其传递给实时编译
感谢提前。
我认为这是不可能的。 Related.
编译器本身并不知道预处理器。它接收已经预处理过的代码,因此没有理由记住定义了哪些指令。
我知道我可以检查是否使用 #if 语法定义了预处理器指令。
但我想获取已定义预处理器指令的列表,以使用 CSharpCodeProvider
将其传递给实时编译感谢提前。
我认为这是不可能的。 Related.
编译器本身并不知道预处理器。它接收已经预处理过的代码,因此没有理由记住定义了哪些指令。