デバッグモードでのみ実行する必要があるコードがあります。HttpContext.Current.IsDebuggingEnabledまたは#if DEBUGを使用する方が良いですか?
HttpContext.Current.IsDebuggingEnabledまたは "#if DEBUG ... #endif"を使用する方が良いですか?
おかげで、
デバッグモードでのみ実行する必要があるコードがあります。HttpContext.Current.IsDebuggingEnabledまたは#if DEBUGを使用する方が良いですか?
HttpContext.Current.IsDebuggingEnabledまたは "#if DEBUG ... #endif"を使用する方が良いですか?
おかげで、
デバッグコードは絶対にそれは#if
スタイル(またはconditional methodsの使用を検討)を使用することをお勧めします、あなたの解放アセンブリにコンパイルしてはならない場合。ビルドが定義されていない、すなわちDEBUG
コンパイルシンボルDebug
ビルドない場合
#if DEBUG
ブロック(または条件付きメソッド)を使用して、コードは、アセンブリにコンパイルされることはありません。
プリプロセッサディレクティブ(#if DEBUG ...
)デバッグコードが本番環境にそれをすることはありませんという利点を持っているので、それが実行されているのゼロ可能性がある(あなたが効果的な構成管理手順を持っていると仮定し!)
これは2つの全く異なるものです!
HttpContext.Current.IsDebuggingEnabled
は
#if DEBUG ... #endif
は、ビルド時にを設定するプロジェクト設定のデバッグ/リリースに関連している
debug=true
を設定し、現在のweb.configファイルに関連している
注意してください!