簡體   English   中英

如何讓Debug.WriteLine在發布模式下寫入輸出窗口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM