2008-10-11 4 views
14

Ich entwickle eine einfache Konsolenanwendung in Visual Studio 2008 und möchte es im Ausgabefenster in Visual Studio 2008 ausführen, anstatt ein separates Eingabeaufforderungsfenster zu haben. Gibt es eine Möglichkeit, dies zu tun?Wie führen Sie eine Konsolenanwendung im Visual Studio-Ausgabefenster aus, anstatt eine neue Eingabeaufforderung zu öffnen?

+0

Siehe auch: http://blogs.msdn.com/b/csharpfaq/ archive/2004/11/30/is-it-possible-to-out-the-command-line-used-to-build-a-project-in-visual-studio.aspx –

Antwort

3

Die einzige Möglichkeit, die ich kenne, ist, es als ein externes Werkzeug hinzuzufügen und das Kontrollkästchen Verwenden Sie das Ausgabefenster Kontrollkästchen, wenn Sie das Werkzeug definieren.

5

Muss es tatsächlich eine Konsolenanwendung sein? Wenn Sie es zu einer WinForms-Anwendung machen (obwohl es keine GUI-Elemente erstellt), erhalten Sie die Konsolenausgabe im Ausgabefenster. Sie können dann jedoch nicht von der Konsoleneingabe lesen, und natürlich erhalten Sie überhaupt keine Ausgabe, wenn Sie von einer echten Befehlszeile oder im Explorer starten. Für einfache Testanwendungen kann das natürlich gut sein!

+0

Im Grunde wurde die gleiche Antwort hier gegeben: http://stackoverflow.com/questions/2518509/redirect-console-write-methods-to-visual-studios-output-window-while-debuggin –

17

Wenn Sie die Konsolenanwendung im Post-Build-Schritt ausführen, wird die Ausgabe an das Ausgabefenster gesendet. Die Unfähigkeit, dies leicht zu tun, war einer meiner größten Ärgernisse mit VS (jede Version)

+16

Klicken Sie dazu im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt. Wählen Sie Eigenschaften. Wechseln Sie zum Tab "Build Events" und klicken Sie auf "Post-Build bearbeiten ...". Klicken Sie in dem sich öffnenden neuen Fenster auf die Schaltfläche "Makros" und doppelklicken Sie auf TargetPath, so dass es im Textfeld angezeigt wird. Klicken Sie auf OK und speichern Sie das Projekt und dann Build. –

12

Ctrl + F5 scheint im Debugging-Menü "ohne Debugging" zu starten.

Verwandte Themen