Po prostu otwieram aplikację konsolową i piszę
Console.WriteLine("Test");
Ale okno wyjściowe tego nie pokazuje. Idę do okna wyjściowego za pomocą Ctrl + W, O
Ale nic się nie pojawia po uruchomieniu programu, czy jestem szalony, czy nie jest to obsługiwane w Visual Studio 2010 Express?
c#
visual-studio-2010
foreyez
źródło
źródło
Leif
powiedziano, znika, zanim będzie można go zobaczyć. UżyjConsole.ReadKey()
Odpowiedzi:
Console.WriteLine
zapisuje dane wyjściowe w oknie konsoli otwieranym przez aplikację (pomyśl o czarnym oknie z białym tekstem, który pojawia się po otwarciu wiersza polecenia). SpróbujSystem.Diagnostics.Debug.WriteLine
zamiast tego.źródło
Przejdź do właściwości we własnym projekcie w
Solution Explorer
oknie i wybierz typ aplikacji, a następnie wyszukajOutput Type
i zmień jej wartośćConsole Application
. Spowoduje to wyświetlenie ekranu konsoli poza formularzem. Jeśli zamkniesz ekran konsoli, twój formularz również zostanie zamknięty.Powodzenia.
źródło
Być może konsola się oczyszcza. Próbować:
Mam nadzieję, że pozostanie tam, dopóki nie naciśniesz Enter.
źródło
Brak satysfakcjonujących odpowiedzi.
System.Diagnostics.Debug.WriteLine()
zapisze wiadomości w oknie Output: debug, ale tak wiele bzdur jest ciągle wrzucanych do tego okna przez każdy proces pod słońcem, to tak, jakbyś znajdował igłę w stogu siana, aby znaleźć TWOJE wiadomości.Console.WriteLine()
nie zapisuje w żadnym oknie w programie Visual Studio. Wydaje mi się, że zapisze do konsoli aplikacji tylko wtedy, gdy twoja aplikacja utworzy konsolę w pierwszej kolejności, tj. Jeśli jest to aplikacja konsoli.Dlaczego narzędzia sprawiają, że proste zadanie polegające na zapisywaniu niektórych komunikatów debugowania po stronie serwera aplikacji sieci Web w kodzie .cs w oknie, które jest zasypane bzdurami, sprawia, że znalezienie informacji jest prawie niemożliwe?
źródło
Lub możesz debugować przez
CTRL+F5
to otworzy się ConsoleWindow czeka po wykonaniu ostatniej linii aż do naciśnięcia klawisza.źródło
Jest to bardziej niż prawdopodobne, ponieważ użyłeś konsoli w przestrzeni nazw. Na przykład tak:
Spróbuj usunąć go z przestrzeni nazw lub zamiast tego użyj pełnej przestrzeni nazw, np
źródło
System.
pomogło. Dzięki.Okno wyjściowe nie jest konsolą. Wypróbuj metody w programie
System.Diagnostics.Debug
źródło
W aplikacji Winforms obie metody:
i
napisz do okna wyjściowego.
W aplikacji AspNetCore
System.Diagnostics.Debug.WriteLine("my string")
zapisuje tylko w oknie danych wyjściowych.źródło
Wypróbuj ctrl + F5, zatrzyma ekran, dopóki nie naciśniesz dowolnego klawisza. pozdrowienia
źródło
Kliknij prawym przyciskiem myszy projekt w eksploratorze rozwiązań i kliknij „wyczyść”.
A teraz biegnij
F5
Upewnij się, że kod jest taki jak poniżej:
źródło
Podobny problem napotykam podczas wykonywania testu jednostkowego.
Console.WriteLine()
nie zapisał niczego w oknie wyjściowym VS.Użycie
System.Diagnostics.Debug.WriteLine()
rozwiązało problem.źródło
Jeśli użyjesz Ctrl-F5 (uruchom bez debugowania), okno konsoli pozostanie otwarte z komunikatem „Naciśnij dowolny klawisz, aby kontynuować”. To najłatwiejszy sposób, aby zapobiec zamykaniu okna konsoli, aby można było zobaczyć dane wyjściowe konsoli.
źródło
Przejdź do menu Debug, wybierz Opcje i odznacz „Przekieruj cały tekst z okna wyjściowego do okna bezpośredniego”
źródło
Console.Writeline()
pojawia się w wynikach debugowania (Debug => Windows => Output).źródło
Jeśli tworzysz aplikację wiersza poleceń, możesz również użyć
Console.ReadLine()
na końcu kodu, aby poczekać na naciśnięcie klawisza „Enter” przed zamknięciem okna konsoli, aby móc odczytać dane wyjściowe.źródło
Działa to w programie Microsoft Team Explorer dla programu Visual Studio 2013
Zobacz microsoft.com
źródło
Obejście, które znalazłem:
Naciśnij
Ctrl + Alt + I
lub przejdź do „Karta Debuguj” ---> „Windows” ---> „Natychmiastowa”.W swoim kodzie napisz:
źródło
Okno wyjściowe programu Visual Studio 2017 ma menu o nazwie Pokaż dane wyjściowe z , w moim przypadku ASP.NET Core Web Server był opcją do wybrania, aby zobaczyć wydrukowane, natknąłem się na ten problem, ponieważ ustawiłem go na kompilację, więc Nie widziałem wydrukowanych wierszy w czasie wykonywania.
źródło
Istnieją 2 możliwe problemy:
using System
co powinno być przed napisaniem kodu używającego "klasy systemowej", jakConsole.WriteLine()
Możliwym rozwiązaniem będzie:
Strategiczne jest również kodowanie
Console.Write("Press any key to exit...");
w linii poprzedzającej,Console.ReadKey();
aby użytkownik wiedział, że program się kończy, musi nacisnąć dowolny klawisz, aby wyjść.źródło