使用 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 常量
如果您需要使用额外的常量,只需在条件编译符号中输入您自己的常量即可。
针对您的案例的步骤:
- 转到您的项目 -> 属性 -> 构建
- 将配置切换到测试
- 在条件编译符号字段中输入 TEST
运行你的代码并享受 :)
关于c# - 以编程方式检查构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38396377/