2017-06-20 137 views
0

今天我在測試我的WPF應用程序時遇到了一件奇怪的事情。 Visual Studio處於調試模式。我創建了一個路由事件處理程序方法,並且想要測試調用是否正確完成,因此我將Console.WriteLine("test");放入該方法中,並期望在Visual的Output窗口中看到輸出(「測試」字)工作室。沒有出現任何東西,但我認爲它應該有(稍後通過顯示MessageBox進行測試)。WPF Visual Studio調試 - 控制檯

我認爲它應該出現,因爲在此之前,我正在使用Console類來顯示消息到輸出窗口,它始終都有效。所以我很驚訝,因爲這件事確實對我有用!

我發現了一個「sollution」,切換設置項目「輸出型」到「控制檯應用程序」,但是,如我所料,一個Consolle出現在應用程序的啓動。

誰能請解釋我如何在Console方法在WPF應用程序在默認設置中工作,並且可能需要使用什麼在調試正確的行爲?

回答

2

我建議你使用System.Diagnostics.Debug.WriteLine();輸出將直接顯示在VS內部的輸出窗口中。

當然,你也可以手動創建一個控制檯窗口之前,你實際上調用任何Console.Write方法:

No output to console from a WPF application?

+0

@Krepsy 3,怎麼樣這個問題?你會手動使用控制檯窗口還是System.Diagnostics.Debug.WriteLine()? –