回答

1

的頂端如果您在發佈生成項目模式所有的Debug.WriteLine語句都被省略,因爲它們被設置爲DEBUG的ConditionalAttribute裝飾。

這是在編譯時完成的。您可以在使用反編譯器(如.NET Reflector,dotNetPeek)分析程序集時檢查此問題。如果以DEBUG模式構建,則會出現對Debug.WriteLine的調用。如果您在RELEASE模式下構建它,呼叫不存在。

+0

謝謝。如果你不會生氣,接受信譽點數較少的人的問題。 – TheBlastOne

+0

我首先回答:P – kmcc049

+0

@TheBlastOne:接受最能幫助您的答案。 – Jehof

1

調試類輸出僅在調試配置中起作用。 Trace類在Debug和Release中均可用。所以,你不需要使用#if DEBUG。

+0

我知道這一點。它們在生產版本中沒有影響。問題是,如果這是在運行時或編譯時處理的。 – TheBlastOne