2

リリース モードで DLL をビルドし、リンク時にデバッグ ビルドで使用すると、デバッグ ステートメントが失われますか?

私が尋ねる理由は、デバッグ時にオプションで出力ウィンドウに書き込むことができるロガーがあるからです。このコードが配置されている DLL は、最終的にリリース モードでビルドされ、他の場所で依存関係として使用されます。依存関係アプリがデバッグで使用されている間、ステートメントを表示したいと思います。DLL をビルドすると、それらは取り除かれますか?

編集:重複のため終了、乾杯!

4

1 に答える 1

1

メソッドのコードを見ると、次のDebug.WriteLineことがわかります。

[Conditional("DEBUG")]
public static void WriteLine(string message, string category)
{
    TraceInternal.WriteLine(message, category);
}

DEBUGしたがって、基本的に、このメソッドの呼び出しは、フラグを設定した場合にのみコンパイルされます。通常、Debugプロジェクトの構成を使用する場合。

于 2013-10-01T15:34:29.413 に答える