私のC#プロジェクトでは、デバッグにlog4netを使用しています。しかし、リリースビルドでは、私はlog4netへの依存を取り除く必要があります。私はそれについて正しい方法が何であるか分かりません。リリースビルドでlog4netへの依存関係を削除するには?
#if DEBUG ... endifがコード内にあるのは非常に面倒です。デバッグモードまたはリリースモードでコンパイルすると、手動でlog4netへの参照を追加/削除する必要があります。
私が考えたもう1つの選択肢は、リリースビルドでモッククラスを使って "本当の" lotg4netを何とか切り替えることですが、どうすればよいか分かりません。
私の場合、リリースビルドでlog4netを削除する最も良い方法は何ですか?
モックはテスト用です。その生産バージョンは、Inversion of ControlまたはDependency Injectionのラインに沿っている傾向があります。 –