2017-04-05 5 views
3

Ich habe Skripte und Coderunner auf Visual Studio Code installiert. Wenn ich ein einfaches Programm ausführen, das Console.WriteLine("Test") enthält, sehe ich keine Ausgabe. Das Programm scheint erfolgreich ausgeführt zu werden und endet mit Code 0.Warum funktioniert Console.WriteLine nicht in Visual Studio Code?

Irgendwelche Vorschläge?

Hier ist der gesamte Code, falls es jemanden interessiert:

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

Haben Sie versucht, in das Debug-Fenster zu wechseln? – maccettura

+0

Es gibt ein Debug-Konsolenfenster, dort gibt es auch keine Ausgabe, zumindest nicht im Code-Runner. –

+0

Wenn Sie versuchen, 'Debug.WriteLine (" Test ")' erhalten Sie etwas? @MattWest – CNuts

Antwort

3

In launch.json sollte es ein Feld 'Konsole' bezeichnet werden.

+0

Ab 13.12.17 musste ich das noch nicht einmal machen. Ich bin im Grunde genommen eine neue Maschine, verglichen mit dem, als ich die Frage geschrieben habe. Alles, was ich getan habe, war Chocolatey ScriptCS und das VS-Code-Plugin ScriptCSRunner, das ich auch beim letzten Mal gemacht habe. Dann schrieb ich ein kurzes Skript, hit run und es funktionierte! Ich bin mir nicht sicher, was sich geändert hat, aber das Problem scheint irgendwann in einem Patch behoben worden zu sein. Beste Antwort, nur um mich wissen zu lassen, dass es jetzt funktioniert. –

+0

BTW: Sie können auch "integratedTerminal" verwenden, wenn Sie kein separates Konsolenfenster (Terminal) haben möchten. Hier ist die offizielle Dokumentation: https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#console-terminal-window –

0

Es zeigt die Ausgabe, wenn Sie Strg + F5 drücken wird. Sie erhalten die Ausgabe im Konsolenfenster. Eine andere Lösung, wenn Sie Console.ReadLine() schreiben; Nach console.writeline bleibt das Konsolenfenster geöffnet, bis Sie keine Taste drücken.

+0

Ich versuche, den Code in VS Code statt Visual Studio IDE auszuführen. Strg + F5 löst einen Task-Runner in diesem Editor aus. Trotzdem danke! –

-1

Sie benötigen irgendeine der Code folgende Zeile

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

Beispiel hinzuzufügen:

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

Das funktioniert, wenn ich es im Konsolenfenster ausführe, aber ich versuche, es in VS Code auszuführen, ähnlich wie JavaScript console.log in VS-Code mit der Coderunner-Erweiterung funktioniert. Trotzdem danke! –

-2

Der Code hat kompilieren und dann laufen, aber es wen't sehr schnell und die Anwendung Konsole geschlossen selbst nach der Ausführung. Um dies zu verhindern, müssen Sie eine weitere Methode hinzufügen:

  • Console.Read();

oder

  • Console.ReadLine();

(Die Linie für Zeilenvorschubs steht, das bedeutet, dass der Cursor auf der linken Seite in der nächsten Zeile bewegt).

Auf diese Weise wird die Anwendung geschlossen, wenn Sie die Eingabetaste auf Ihrer Tastatur drücken.

Wechsel aus:

"console": "internalConsole", 

An:

"console": "externalTerminal", 

es für mich fixiert

+0

Das funktioniert, wenn ich es im Konsolenfenster ausführe, aber ich versuche, es in VS Code auszuführen, ähnlich wie JavaScript console.log in VS-Code mit der Coderunner-Erweiterung funktioniert. –

Verwandte Themen