在app.config

时间:2015-07-02 23:47:51

标签: c# xml app-config conditional-compilation compiler-constants

在我的C#项目中,我在这里和那里看到的东西看起来像这样:

#if DEV
DoStuff();
#else
DoOtherStuff();
#endif

这使我能够部署两个略有不同版本的应用程序。

我使用log4net将信息记录到文本文件中,并且我想更改应用程序的不同版本的日志记录级别。通常,这样的事情在app.config文件中控制,如下所示:

<log4net>
  <logger name="MyNamespace.MyClass">
    <level value="DEBUG"/>
  </logger>
</log4net>

有没有办法在app.config中完成我在C#源文件中的操作?为了说明,我想基本上这样做:

<log4net>
  <logger name="MyNamespace.MyClass">
#if DEV
    <level value="DEBUG"/>
#else
    <level value="INFO"/>
#endif
  </logger>
</log4net>

有没有办法检查app.config中的任意编译器常量?

0 个答案:

没有答案