在我的 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
?