检查代码隐藏中的构建配置

Checking for build configuration in code behind

我为我的项目定义了三种不同的构建配置:Debug、RELEASE 和 PRODUCTION(不同之处在于我们是要加密数据库和创建日志,还是要同时执行这两项操作或只执行其中一项。基本上这三者的组合)。

现在,在我的代码(这是一个 UWP 应用程序项目)中,如果我尝试做这样的事情:

#if DEBUG

如果目标设置为 DEBUG,则如果块启用并编译,它工作正常,并且在此编写的代码。但是,当我尝试写类似的东西时 #if RELEASE#if PRODUCTION 在这些 if 块中编写的代码永远不会执行,无论目标设置为 RELEASE 还是 PRODUCTION。 所以看起来它只能弄清楚DEBUG模式。

转到项目属性并在“构建”选项卡上的第 "Conditional compilation symbols" 行中添加单词 "RELEASE" 在发布配置中,在生产配置中添加 "PRODUCTION"