我有一个带有三个自定义配置的WPF应用程序。如下:
显然我可以使用预编译器指令来检测Debug:
#if DEBUG
// Debug code
#else
// Non-debug code
#endif
如何使用其余三种配置执行此操作?
答案 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
希望这有帮助,
埃里克。