1

在我的 C# 项目中,我到处都有一些看起来像这样的代码:

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

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

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

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

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

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

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

4

0 回答 0