私の C# プロジェクトでは、あちこちに次のようなコードが少しあります。
#if DEV
DoStuff();
#else
DoOtherStuff();
#endif
これらにより、アプリケーションのわずかに異なる 2 つのバージョンをデプロイできます。
情報を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ますか?