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

Posted

技术标签:

【中文标题】C#如何获取已定义预处理器的列表?【英文标题】:C# How to get a list of defined preprocessor? 【发布时间】:2017-09-20 23:55:45 【问题描述】:

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

但我想获取已定义的预处理器指令列表,以将其传递给使用 CSharpCodeProvider 进行实时编译

感谢您的提前。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于C#如何获取已定义预处理器的列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用位置构造函数获取 C# 记录设置器的代码覆盖率

删除 C# 二进制文件中未使用的预处理器符号

TensorFlow 高级估计器的预处理数据集

具有多处理功能的 Python itertools - 巨大的列表与使用迭代器的 CPU 使用效率低下

如何将图像后处理着色器的结果添加到场景中

CSS 即将支持嵌套,SASS/LESS 等预处理器已无用武之地?