在winforms应用程序中混合Console.WriteLine和Debug.WriteLine

时间:2014-03-04 19:37:04

标签: c# winforms visual-studio-2012 console console.writeline

从我在这里阅读的所有内容来看,非控制台应用程序(如项目设置中的“Windows应用程序”)对于Console.WriteLine和Debug.WriteLine应该表现相同,因为它们都应该记录到VS输出窗口在调试器中启动时。

但我只在VS输出窗口中获得Debug.WriteLine的输出,当我(在main()中)时:

        System.Console.WriteLine("test console");
        System.Diagnostics.Debug.WriteLine("test debug");

如何直接“查看”控制台输出?

当我将项目设置更改为“控制台应用程序”时,我会在附加控制台窗口中看到这些消息。

通过特殊的TextWriter编写我自己的重定向,传递给Debug.WriteLine,如described in this SO post我至少看到调试输出窗口中的输出。

注意:这只是一个测试设置。在“现实生活中”我有一个外部DLL使用Console.WriteLine输出我感兴趣的调试消息。在我这边我使用的是Debug.WriteLine。

使用Windows 8 64位,Visual Studio 2012,AnyCPU构建。

0 个答案:

没有答案