【问题标题】:Cannot get Console.Writeline to redirect to visual studio window [duplicate]无法让 Console.Writeline 重定向到 Visual Studio 窗口 [重复]
【发布时间】:2014-08-02 06:35:47
【问题描述】:

我有一个程序只做Console.WriteLine("abc");

我想让该输出在 Visual Studio 窗口中,而不是在弹出的 cmd 窗口中。

我尝试了at this SO link here 的建议,但没有帮助。

我已经完成了 File..New...Project..Visual C#.. Windows.. Console Application

我已经去调试..选项和设置.. 然后勾选“将所有输出文本重定向到中间窗口”

但这些都无济于事!

当我单击开始/按 F5 时,命令窗口仍然出现。

真的,我正在寻找一个不出现的 cmd 窗口并输出只是为了重定向到输出窗口

添加

有人建议我检查中间窗口 (Ctrl-Alt-I)

它是空白的。

有人建议我去project..properties,把应用的类型改成Windows Application。

当我这样做时,我没有出现 cmd 窗口(很好)。但是我在输出窗口或中间窗口中看不到任何 cmd 输出。并且中间窗口是空的。

这是我打开 cmd 窗口的情况(所以当类型设置为控制台时)

注意输出窗口没有cmd输出,中间窗口是空的。

这是我将类型设置为 Windows 应用程序所以没有出现 cmd 窗口的情况

啊,我在输出窗口中看到了它。我可能不得不滚动一下……或者先清除它以使其更清晰。中间窗口中什么都没有,但我在输出窗口中看到。

【问题讨论】:

    标签: c# visual-studio visual-studio-2013


    【解决方案1】:

    在您链接到的同一个问题中,还有另一个答案。除了上面执行的步骤之外,您还需要将项目从控制台应用程序更改为 Windows 应用程序。

    这会导致输出转到“输出”窗口:

    【讨论】:

    • 我试过了,然后我没有出现 cmd 窗口,并且在输出窗口中没有输出
    • 我刚试了一下,效果很好。 cmd 窗口没有出现(这是您想要的)并且您无法与应用程序交互,但您确实在输出窗口中获得了输出。
    • 否则,如果您仍希望 cmd 窗口使用 System.Diagnostics.Trace 而不是 Console.WriteLine
    • 当我将类型更改为 winows 应用程序时,我没有收到 cmd 提示(很好),但没有 cmd 输出输出窗口或中间窗口。而中间窗口是空的。
    • 我不确定你做错了什么。确保您已勾选 Redirect to Immediate Window 选项,并更改了项目类型。它的工作原理是这样的 - 我刚刚在我的答案中添加了一个屏幕截图。检查“显示输出自”下拉菜单是否设置为调试。
    【解决方案2】:

    尝试使用 \n 在字符串中添加换行符。 这通常发生在您不添加换行符时。 文本在实际打印之前存储在行缓冲区中。

    Console 和 Visual Studio Window 之间可能会有所不同?

    【讨论】:

    • WriteLine 无论如何都会在其中放置一个 \n,但我尝试在字符串中添加一个 \n,但在输出窗口或中间窗口中仍然没有任何内容
    猜你喜欢
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 2023-04-09
    • 2013-09-14
    相关资源
    最近更新 更多