尽管这应该是不可能的,因为#define
作为预处理器指令我想问:
是否可以获得以下列表#define
实际程序中的变量?分别是在项目属性中定义的条件编译符号列表。
我为什么需要那个?我通过使用符号来管理扩展。我正在尝试获取它们的列表以将它们添加到我的“关于”窗口中,例如
Enabled Extensions:
CUSTOMER1_ABC_EXTENSION
CUSTOMER2_XYZ_EXTENSION
无需为每个扩展编写特定的代码。
使用解决了它
public static class BuildVariables
{
public static List<string> DefinedVariables = new List<string>()
{
#if CUSTOMER1_ABC_EXTENSION
"CUSTOMER1_ABC_EXTENSION",
#endif
#if CUSTOMER2_XYZ_EXTENSION
"CUSTOMER2_XYZ_EXTENSION",
#endif
};
}
这是相当肮脏的,每次引入新符号时都需要更改。我不喜欢它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)