在我的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
中的任意编译器常量?