2017-06-20 85 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()? –