Ответ 1
Console.WriteLine
записывает ваш вывод в окно консоли, открытое вашим приложением (думаю, черное окно с белым текстом, которое появляется при открытии команды Подскажите.) Вместо этого попробуйте System.Diagnostics.Debug.WriteLine
.
Я просто открываю консольное приложение, и я печатаю
Console.WriteLine("Test");
Но окно вывода не показывает этого. Я иду в окно вывода с помощью Ctrl + W, O
Но ничего не появляется, когда я запускаю свою программу, я орехи или это не поддерживается в visual studio 2010 express?
Console.WriteLine
записывает ваш вывод в окно консоли, открытое вашим приложением (думаю, черное окно с белым текстом, которое появляется при открытии команды Подскажите.) Вместо этого попробуйте System.Diagnostics.Debug.WriteLine
.
Возможно, консоль очищается. Попробуйте:
Console.WriteLine("Test");
Console.ReadLine();
И он, надеюсь, останется там, пока вы не нажмете enter.
Перейдите к свойствам собственного проекта в окне Solution Explorer
и выберите тип приложения и найдите Output Type
и измените значение на Console Application
.
Это сделает консольный экран помимо вашей формы. Если вы закроете экран консоли, ваша форма также будет закрыта.
Удачи.
Нет удовлетворительных ответов.
System.Diagnostics.Debug.WriteLine()
будет записывать сообщения в окно Output: debug, но так много дерьма постоянно сбрасывается в это окно каждым процессом под солнцем, это похоже на поиск иглы в стоге сена, чтобы найти ВАШИ сообщения.
Console.WriteLine()
не записывает ни одного окна в Visual Studio. Я предполагаю, что он будет записываться только в консоль приложения, если ваше приложение создает консоль в первую очередь, то есть, если это консольное приложение.
Почему инструмент, который делает простую задачу иметь код кода на стороне сервера веб-приложений.cs, записывает некоторые отладочные сообщения в окно, заполненное дерьмом, что почти невозможно найти вашу информацию?
Или вы можете отлаживать CTRL+F5
, это откроет ConsoleWindow ждет после последней строки, выполненной до нажатия клавиши.
Это более чем вероятно, потому что вы использовали консоль в пространстве имен. Например, например:
namespace XYZApplication.Console
{
class Program
{
static void Main(string[] args)
{
//Some code;
}
}
}
Попробуйте удалить его из пространства имен или, используя полное пространство имен, а вместо этого
System.Console.Writeline("abc");
В приложении Winforms оба метода:
System.Diagnostics.Debug.WriteLine("my string")
и
System.Console.WriteLine("my string")
записать в окно вывода.
В приложении AspNetCore в выходное окно записывается только System.Diagnostics.Debug.WriteLine("my string")
.
Выходное окно не является консолью. Попробуйте методы в System.Diagnostics.Debug
Щелкните правой кнопкой мыши проект в Solution Explorer и нажмите "Очистить".
Теперь запустите F5
Убедитесь, что код выглядит следующим образом:
Console.WriteLine("TEST");
Console.ReadLine();
У меня возникает аналогичная проблема при запуске Unit Test. Console.WriteLine()
ничего не записывал в окно вывода VS.
Использование System.Diagnostics.Debug.WriteLine()
решило проблему.
Попробуйте ctrl + F5, он будет удерживать экран до тех пор, пока вы не нажмете какую-либо клавишу. Отношения
Если вы используете Ctrl-F5 (запуск без отладки), он откроет окно консоли с сообщением "Нажмите любую клавишу, чтобы продолжить". Это самый простой способ закрыть окно консоли, чтобы вы могли видеть вывод консоли.
Console.Writeline()
отображается в отладочном выходе (Debug = > Windows = > Output).
Если вы разрабатываете приложение с командной строкой, вы также можете использовать Console.ReadLine()
в конце вашего кода, чтобы дождаться нажатия 'Enter', прежде чем закрывать окно консоли, чтобы вы могли прочитать свой вывод.
using System.Diagnostics;
Trace.WriteLine("This line will show on Output window");
Trace.Flush();
Это работает в Microsoft Team Explorer для Visual Studio 2013