2017-04-05 106 views
3

我在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

回答

3

在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 –

0

它會顯示你的輸出,如果你按下Ctrl + F5。您將在控制檯窗口中獲得輸出。另一個解決方案,如果你會寫Console.ReadLine();在console.writeline之後,它將保持打開控制檯窗口,直到您不按任何鍵。

+0

我試圖在VS代碼而不是Visual Studio IDE中運行代碼。 ctrl + F5觸發該編輯器中的任務運行器。雖然謝謝! –

-1

您需要添加的任何一個下面的代碼行

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擴展的工作方式。雖然謝謝! –

-2

的代碼並編譯,然後運行,但它wen't非常快,控制檯應用程序本身關閉執行後。爲防止發生這種情況,您需要添加另一種方法,如:

  • Console.Read();

  • 到Console.ReadLine();

(該表示換行,這意味着,將光標移動到下一行的左邊)。

這樣,如果按下鍵盤上的「輸入」鍵,應用程序將關閉。

+0

如果我在控制檯窗口中運行它,但我試圖讓它在VS代碼中運行,類似於JavaScript的console.log在VS Code中使用Coderunner擴展的工作方式。 –

相關問題