如何检测自定义配置?

时间:2011-11-07 20:06:51

标签: wpf configuration

我有一个带有三个自定义配置的WPF应用程序。如下:

  • 调试
  • Deploy_Local
  • Deploy_Beta
  • Deploy_Live

显然我可以使用预编译器指令来检测Debug:

#if DEBUG
    // Debug code
#else
    // Non-debug code
#endif

如何使用其余三种配置执行此操作?

3 个答案:

答案 0 :(得分:0)

出了什么问题:

#if DEBUG

#else
    #if Deploy_Local
    // and so on
    #endif
#endif

答案 1 :(得分:0)

我自己想出来了。项目设置的“构建”选项卡中有一个“条件编译符号”。它至少存在于WPF应用程序中。我为其中的每个配置添加了预编译器符号。

我真的很讨厌给自己答案。 叹息!那么有人可以详细说明这个吗?

答案 2 :(得分:0)

我相信这有点回答:Will #if RELEASE work like #if DEBUG does in C#?

基本上,您还需要在项目级别(在构建选项卡中)定义自定义符号。因此,如果您将配置命名为MY_CONFIG,则必须将MY_CONFIG符号添加到要专门处理该配置的所有项目中。然后,您可以执行相同的构造:

#if MY_CONFIG
    Console.WriteLine("MY_CONFIG");
#endif

希望这有帮助,

埃里克。