c# - 以编程方式检查构建配置

标签 c# .net c-preprocessor preprocessor-directive

使用 DEBUG 配置,我可以使用这种类型的语法打开和关闭行为:

#if DEBUG
    Console.WriteLine("Debug");
#else
    Console.WriteLine("Not Debug");
#endif

但是,如果我设置不同的配置,比如:TEST,那么这不起作用:

#if TEST
    Console.WriteLine("Test");
#else
    Console.WriteLine("Not Test");
#endif

有没有办法检查这些?

最佳答案

是的,您可以使用不同的配置。 如果您在配置管理器中选择调试配置,则会自动生成 DEBUG 符号。你可以检查一下。转到您的项目 -> 属性 -> 构建 -> 定义 DEBUG 常量

如果您需要使用额外的常量,只需在条件编译符号中输入您自己的常量即可。

针对您的案例的步骤:

  1. 转到您的项目 -> 属性 -> 构建
  2. 将配置切换到测试
  3. 在条件编译符号字段中输入 TEST

运行你的代码并享受 :)

关于c# - 以编程方式检查构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38396377/

相关文章:

c# - 有条件地仅在具有授权属性的端点上使用中间件

.net - 在数据网格中水平滚动时绑定(bind)警告

c - 在 C 中为 2 个数字的最小值定义宏

c# - 无法在 unity3d 中加载场景

c# - 系统.FormatException : @name : as - Input string was not in a correct format

.net - 如何在 OSX 上安装 MSBUILD?

c# - 在 .NET 中移动不同卷上的文件

c - '#' 字符是否必须位于 C 预处理器中一行的开头?

c++ - 使用 BOOST_PP_SEQ_FOREACH_R 递归处理枚举

c# - 如何在运行时从模块代码内部获取 PowerShell 模块版本