[英]How do I get Debug.WriteLine to write to the output window in Release mode?
好吧,我意識到這個問題聽起來很荒謬。 為什么要在發布模式下調試? 我正在嘗試實現一個ILogger接口,在實現時,它提供了一個用於記錄的外觀(顯然)。 在大多數情況下,該外觀寫入企業庫 - 因此它已經有一個具有自己配置的Debug方法。 問題是我只是簡單地將Debug.WriteLine(“msg”)行添加到外觀,除了它寫出文件的正常行為,當我在發布模式下構建它時,那些調試語句不會用它編譯所以當使用來自不同項目的庫時,它不會寫入控制台,即使該項目是在調試中構建的。
我想要的是設置這個外觀,這樣無論它是如何構建的,所有Logger.Debug消息都將輸出到窗口而不僅僅是MEL生成的文件。 我是否可以將System.Diagnostics對象設置為始終進行編譯,還是有辦法設置企業庫以將輸出用作已配置的偵聽器?
您可以改用Trace.WriteLine
。 只需確保在Release設置中定義TRACE
(默認情況下)。
從技術上講,您可以通過項目設置或顯式地在發布模式下定義DEBUG
:
#define DEBUG
但這很奇怪。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.