为什么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");
}
}
在launch.json应该有一个叫 '控制台' 字段:
对其进行更改:
"console": "internalConsole",
要:
"console": "externalTerminal",
固定对我来说。
截至2012年12月13日,我甚至不需要那样做。与我写这个问题时相比,我基本上是一台新机器。我所做的只是安装了Chocolatey ScriptCS和VS Code插件ScriptCSRunner,这也是我上次做的。然后,我写了一个快速脚本,运行并运行!不知道发生了什么变化,但问题似乎已经在修补程序中的某个修补程序中得到解决。最好的答案只是让我知道它现在正在工作。 –
顺便说一句:如果你不想有一个单独的控制台(终端)窗口,你也可以使用'integratedTerminal'。以下是官方文档:https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#console-terminal-window –
它会显示你的输出,如果你按下Ctrl + F5。您将在控制台窗口中获得输出。另一个解决方案,如果你会写Console.ReadLine();在console.writeline之后,它将保持打开控制台窗口,直到您不按任何键。
我试图在VS代码而不是Visual Studio IDE中运行代码。 ctrl + F5触发该编辑器中的任务运行器。虽然谢谢! –
您需要添加的任何一个下面的代码行
Console.Readline()
Console.Read()
Console.ReadKey()
例如:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Test");
Console.ReadLine();
}
}
如果我在控制台窗口中运行它,但是我试图让它在VS Code中运行,类似于JavaScript的console.log在VS Code中使用Coderunner扩展的工作方式。虽然谢谢! –
的代码并编译,然后运行,但它wen't非常快,控制台应用程序本身关闭执行后。为防止发生这种情况,您需要添加另一种方法,如:
- Console.Read();
或
- 到Console.ReadLine();
(该线表示换行,这意味着,将光标移动到下一行的左边)。
这样,如果按下键盘上的“输入”键,应用程序将关闭。
如果我在控制台窗口中运行它,但我试图让它在VS代码中运行,类似于JavaScript的console.log在VS Code中使用Coderunner扩展的工作方式。 –
您是否尝试切换到调试窗口? – maccettura
有一个调试控制台窗口,那里没有输出,至少不在代码运行器中。 –
如果你尝试'Debug.WriteLine(“Test”)'你有东西吗? @MattWest – CNuts