Ich öffne gerade eine Konsolenanwendung und tippe
Console.WriteLine("Test");
Das Ausgabefenster zeigt dies jedoch nicht an. Ich gehe mit Strg + W, O zum Ausgabefenster
Aber wenn ich mein Programm starte, wird nichts angezeigt. Bin ich verrückt oder wird dies im Visual Studio 2010 Express nicht unterstützt?
c#
visual-studio-2010
foreyez
quelle
quelle
Leif
gesagt, es verschwindet, bevor Sie es sehen können. Verwenden SieConsole.ReadKey()
Antworten:
Console.WriteLine
schreibt Ihre Ausgabe in das von Ihrer Anwendung geöffnete Konsolenfenster (denken Sie an ein schwarzes Fenster mit weißem Text, das beim Öffnen der Eingabeaufforderung angezeigt wird). Versuchen Sie esSystem.Diagnostics.Debug.WriteLine
stattdessen.quelle
Gehen Sie zu Eigenschaften in Ihrem eigenen Projekt im
Solution Explorer
Fenster und wählen Sie den Anwendungstyp aus und suchenOutput Type
Sie nach dem Wert und ändern Sie ihn inConsole Application
. Dadurch wird neben Ihrem Formular ein Konsolenbildschirm angezeigt. Wenn Sie den Konsolenbildschirm schließen, wird auch Ihr Formular geschlossen.Viel Glück.
quelle
Vielleicht wird die Konsole gelöscht. Versuchen:
Und es bleibt hoffentlich dort, bis Sie die Eingabetaste drücken.
quelle
Keine zufriedenstellenden Antworten.
System.Diagnostics.Debug.WriteLine()
schreibt Nachrichten in das Fenster Ausgabe: Debug, aber bei jedem Vorgang unter der Sonne wird ständig so viel Mist in dieses Fenster geworfen, dass es so ist, als würde man eine Nadel im Heuhaufen finden, um IHRE Nachrichten zu finden.Console.WriteLine()
schreibt nicht in ein Fenster in Visual Studio. Ich denke, es wird nur in die Anwendungskonsole geschrieben, wenn Ihre Anwendung überhaupt eine Konsole erstellt, dh wenn es sich um eine Konsolenanwendung handelt.Warum macht das Tool die einfache Aufgabe, dass der CS-Code Ihres Webanwendungsservers einige Debug-Meldungen in ein Fenster schreibt, das mit Mist überfüllt ist, sodass es fast unmöglich ist, Ihre Informationen zu finden?
quelle
Oder Sie können debuggen, indem
CTRL+F5
ConsoleWindow nach der letzten ausgeführten Zeile wartet, bis Sie die Taste drücken.quelle
Dies ist mehr als wahrscheinlich, da Sie Console im Namespace verwendet haben. Zum Beispiel so:
Versuchen Sie, es aus dem Namespace zu entfernen, oder verwenden Sie stattdessen den vollständigen Namespace
quelle
System.
half. Vielen Dank.Das Ausgabefenster ist nicht die Konsole. Probieren Sie die Methoden in
System.Diagnostics.Debug
quelle
In der Winforms-App gibt es beide Methoden:
und
Schreiben Sie in das Ausgabefenster.
Schreibt in der AspNetCore-App nur
System.Diagnostics.Debug.WriteLine("my string")
in das Ausgabefenster.quelle
Versuchen Sie Strg + F5, es hält Ihren Bildschirm, bis Sie eine beliebige Taste drücken. Grüße
quelle
Klicken Sie im Solution-Explorer mit der rechten Maustaste auf das Projekt und klicken Sie auf "Bereinigen".
Jetzt renn
F5
Stellen Sie sicher, dass der Code wie folgt lautet:
quelle
Beim Ausführen eines Unit-Tests ist ein ähnliches Problem aufgetreten.
Console.WriteLine()
habe nichts in das VS-Ausgabefenster geschrieben.Mit hat
System.Diagnostics.Debug.WriteLine()
das Problem gelöst.quelle
Wenn Sie Strg-F5 verwenden (ohne Debugging starten), wird das Konsolenfenster mit der Meldung "Drücken Sie eine beliebige Taste, um fortzufahren" geöffnet. Dies ist der einfachste Weg, um zu verhindern, dass das Konsolenfenster geschlossen wird, damit Sie die Konsolenausgabe sehen können.
quelle
Gehen Sie zum Debug-Menü und wählen Sie Optionen und deaktivieren Sie "Den gesamten Text des Ausgabefensters in das Sofortfenster umleiten".
quelle
Console.Writeline()
wird in der Debug-Ausgabe angezeigt (Debug => Windows => Ausgabe).quelle
Wenn Sie eine Befehlszeilenanwendung entwickeln, können Sie
Console.ReadLine()
am Ende Ihres Codes auch auf den Tastendruck 'Enter' warten, bevor Sie das Konsolenfenster schließen, damit Sie Ihre Ausgabe lesen können.quelle
Dies funktioniert in Microsoft Team Explorer für Visual Studio 2013
Siehe microsoft.com
quelle
Problemumgehung Ich habe gefunden:
Drücken
Ctrl + Alt + I
oder navigieren Sie zu "Debug Tab" ---> "Windows" ---> "Immediate".Schreiben Sie in Ihren Code:
quelle
Das Ausgabefenster von Visual Studio 2017 verfügt über ein Menü mit dem Namen " Ausgabe anzeigen von" . In meinem Fall war ASP.NET Core Web Server die Option zum Auswählen des Ausdrucks. Ich bin auf dieses Problem gestoßen, da ich es auf " Erstellen" eingestellt hatte Ich habe die ausgedruckten Zeilen zur Laufzeit nicht gesehen.
quelle
Es gibt 2 mögliche Probleme:
using System
was sein sollte, bevor Sie Code schreiben, der "Systemklasse" verwendet, alsConsole.WriteLine()
Die mögliche Lösung wird sein:
Es ist auch strategisch,
Console.Write("Press any key to exit...");
in der Zeile vor dem zu codierenConsole.ReadKey();
, um den Benutzer darauf aufmerksam zu machen, dass das Programm beendet wird. Zum Beenden muss er eine beliebige Taste drücken.quelle