为什么Console.WriteLine不能在Visual Studio代码中工作?

问题描述:

我在Visual Studio Code上安装了scriptcs和coderunner。当我运行一个包含Console.WriteLine("Test")的简单程序时,我看不到任何输出。该程序似乎运行成功,并退出代码0.为什么Console.WriteLine不能在Visual Studio代码中工作?

有什么建议吗?

下面是任何人的情况下所有的代码是兴趣:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine("Test"); 
    } 
} 
+0

您是否尝试切换到调试窗口? – maccettura

+0

有一个调试控制台窗口,那里没有输出,至少不在代码运行器中。 –

+0

如果你尝试'Debug.WriteLine(“Test”)'你有东西吗? @MattWest – CNuts

在launch.json应该有一个叫 '控制台' 字段:

对其进行更改:

"console": "internalConsole", 

要:

"console": "externalTerminal", 

固定对我来说。

+0

截至2012年12月13日,我甚至不需要那样做。与我写这个问题时相比,我基本上是一台新机器。我所做的只是安装了Chocolatey ScriptCS和VS Code插件ScriptCSRunner,这也是我上次做的。然后,我写了一个快速脚本,运行并运行!不知道发生了什么变化,但问题似乎已经在修补程序中的某个修补程序中得到解决。最好的答案只是让我知道它现在正在工作。 –

+0

顺便说一句:如果你不想有一个单独的控制台(终端)窗口,你也可以使用'integratedTerminal'。以下是官方文档:https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#console-terminal-window –

它会显示你的输出,如果你按下Ctrl + F5。您将在控制台窗口中获得输出。另一个解决方案,如果你会写Console.ReadLine();在console.writeline之后,它将保持打开控制台窗口,直到您不按任何键。

+0

我试图在VS代码而不是Visual Studio IDE中运行代码。 ctrl + F5触发该编辑器中的任务运行器。虽然谢谢! –

您需要添加的任何一个下面的代码行

Console.Readline() 
Console.Read() 
Console.ReadKey() 

例如:

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine("Test"); 
     Console.ReadLine(); 
    } 
} 
+0

如果我在控制台窗口中运行它,但是我试图让它在VS Code中运行,类似于JavaScript的console.log在VS Code中使用Coderunner扩展的工作方式。虽然谢谢! –

的代码并编译,然后运行,但它wen't非常快,控制台应用程序本身关闭执行后。为防止发生这种情况,您需要添加另一种方法,如:

  • Console.Read();

  • 到Console.ReadLine();

(该线表示换行,这意味着,将光标移动到下一行的左边)。

这样,如果按下键盘上的“输入”键,应用程序将关闭。

+0

如果我在控制台窗口中运行它,但我试图让它在VS代码中运行,类似于JavaScript的console.log在VS Code中使用Coderunner扩展的工作方式。 –