【问题标题】:Several custom configuration in #if directive#if 指令中的几个自定义配置
【发布时间】:2015-02-15 14:50:38
【问题描述】:

我需要以下逻辑

#if (DEV || QA || RELEASE)
//add when dev or qa or release configuration
#endif

在c#中可以吗?

【问题讨论】:

    标签: c# visual-studio custom-configuration


    【解决方案1】:

    是的。引用#if documentation on MSDN

    您可以使用运算符&&(和)、||(或)和!(非)来评估是否定义了多个符号。您还可以使用括号对符号和运算符进行分组。

    【讨论】:

      【解决方案2】:
      #define DEBUG 
      #define MYTEST
      using System;
      public class MyClass 
      {
          static void Main() 
          {
      #if (DEBUG && !MYTEST)
              Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && MYTEST)
              Console.WriteLine("MYTEST is defined");
      #elif (DEBUG && MYTEST)
              Console.WriteLine("DEBUG and MYTEST are defined");
      #else
              Console.WriteLine("DEBUG and MYTEST are not defined");
      #endif
          }
      }
      

      这里有简单的代码如何做到这一点。你可以在C# Preprocessor Directives阅读完整的文档

      【讨论】:

      • 是否可以在cshtml文件中做到这一点?
      • @PavelIvanov 你可以检查这个问题:stackoverflow.com/questions/4696175/…。有多种方法可以做到这一点,您可以检查最适合您的方法。
      【解决方案3】:
      猜你喜欢
      • 2019-05-22
      • 2018-02-20
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多