试图简化C#中条件编译的步骤

时间:2012-04-03 15:37:59

标签: c# visual-studio-2008 conditional-compilation

背景

我要做的是根据我在给定时间点所需的配置集,在VS2008 IDE中自定义项目的构建过程。

我的项目有一些条件方法,例如 [条件(“FULLFEATURE”)] 或[条件(“LESSFEATURE”)],只有当我在Build中提到FULLFEATURE或LESSFEATURE条件编译符号时才会执行项目属性。

这种方法很费力,每当我必须通过(VSNET IDE)编译时,我必须根据我的要求手动添加编译符号。

问题

有没有办法可以避免这种情况(为每个功能维护两个不同的项目副本,不,我不想要这种方法)?

有没有办法通过配置管理器,我可以在

中选择一个
FULLFEATURE --> Debug ---> x86
FULLFEATURE --> Debug ---> AnyCPU
FULLFEATURE --> Release ---> x86
FULLFEATURE --> Release ---> AnyCPU


LESSFEATURE --> Debug ---> x86
LESSFEATURE--> Debug ---> AnyCPU
LESSFEATURE--> Release ---> x86
LESSFEATURE--> Release ---> AnyCPU  

构建我需要的任何配置。 我知道如果我有更多的条件编译符号,这种方法会变得讨厌。但我在这里..

欢迎任何建议

干杯

1 个答案:

答案 0 :(得分:1)

Build + Configuration Manager。使用标有“Active solution configuration”的左上方组合框,然后选择New...。输入新名称。 Project + Properties,Build选项卡并设置条件。每个配置现在都有自己的条件。

现在,您只需使用工具栏上的配置选择器切换配置,并根据需要进行构建/调试。