Я отправил несколько Console.WriteLine
вызовов для проверки, но они не отображаются в поле вывода?
public static ArrayList myDeliveries = new ArrayList();
public mainForm(){
InitializeComponent();
}
private void mainForm_Load(object sender, EventArgs e){
if (!File.Exists("../../MealDeliveries.txt")){
MessageBox.Show("File not found!");
return;
}
using (StreamReader sr = new StreamReader("../../MealDeliveries.txt")){
//first line is delivery name
string strDeliveryName = sr.ReadLine();
Console.WriteLine("Test content");
while (strDeliveryName != null){
//other lines
Delivery d = new Delivery(
strDeliveryName,
sr.ReadLine(),
sr.ReadLine(),
sr.ReadLine(),
sr.ReadLine(),
sr.ReadLine(),
sr.ReadLine()
);
mainForm.myDeliveries.Add(d);
//check for further values
strDeliveryName = sr.ReadLine();
}
}
displayDeliveries();
}
private void displayDeliveries(){
lstDeliveryDetails.Items.Clear();
Console.WriteLine("Test content");
Console.WriteLine(mainForm.myDeliveries.Count);
foreach (Delivery d in mainForm.myDeliveries){
lstDeliveryDetails.Items.Add(d.DeliveryName);
}
}
Кто-нибудь может помочь ??
Ответы:
Если вы собираетесь использовать этот вывод в производственной среде, используйте члены класса Trace . Это делает код переносимым, вы можете подключать различные типы слушателей и выводить их в окно консоли, окно отладки, файл журнала или что угодно еще.
Если это всего лишь временный код отладки, который вы используете для проверки того, что определенный код выполняется или имеет правильные значения, тогда используйте класс Debug, как предлагает Зак .
Если вам абсолютно необходимо использовать консоль, вы можете присоединить консоль в
Main
методе программы .источник
Console
выходы в окно консоли и приложения Winforms не отображают окно консоли. Вы должны иметь возможность использоватьSystem.Diagnostics.Debug.WriteLine
для отправки вывода в окно вывода в вашей среде IDE.Изменить: Что касается проблемы, подтвердили ли вы, что вам
mainForm_Load
действительно звонят? Вы можете разместить точку останова в начале,mainForm_Load
чтобы увидеть. Если он не вызывается, я подозреваю, чтоmainForm_Load
он не подключен кLoad
событию.Кроме того, более эффективно и, как правило, лучше переопределять,
On{EventName}
а не подписываться на{EventName}
производные классы (в вашем случае переопределениеOnLoad
вместоLoad
).источник
Import System.Diagnostics
сделать это намного проще. И я предпочитаю использоватьTrace
для этого класс.System.Diagnostics.Debug.WriteLine
.Если вы хотите, чтобы
Console.WriteLine("example text")
вывод отображался в окне вывода отладки, временно измените тип вывода вашего приложения с консольного приложения на приложение Windows.В меню выберите Project + Properties и перейдите к типу вывода: раскрывающийся список, перейдите в приложение Windows, затем запустите приложение.
Конечно, вы должны изменить его обратно для создания консольного приложения, предназначенного для работы вне IDE.
(протестировано с Visual Studio 2008 и 2010, ожидается, что он также будет работать в последних версиях)
источник
Использование
Console.WriteLine( "Test" );
позволяет записывать сообщения журнала в окно вывода (меню «Просмотр» -> «Вывод») в Visual Studio для проекта Windows Forms / WPF.Однако я столкнулся со случаем, когда он не работал, а только
System.Diagnostics.Debug.WriteLine( "Test" );
работал. Я перезапустил Visual Studio иConsole.WriteLine()
снова начал работать. Кажется, это ошибка Visual Studio.источник
Если вы разрабатываете приложение командной строки, вы также можете использовать
Console.ReadLine()
в конце своего кода, чтобы дождаться нажатия клавиши «Enter» перед закрытием окна консоли, чтобы вы могли прочитать свой вывод. Однако опубликованные выше ответы на трассировку и отладку являются лучшими вариантами.источник
Попробуйте снять флажок «Использовать управляемый режим совместимости» в
У меня это сработало.
источник
Когда проблема возникает на Mac VS 2017 (с чем я столкнулся).
Запустите код вашего приложения сейчас.
источник
Старый поток, но в VS 2015 Console.WriteLine не записывает в окно вывода, если флажок «Включить процесс размещения Visual Studio» не установлен или он отключен в свойствах проекта -> вкладка «Отладка»
источник
Выберите вид >> Вывод, чтобы открыть окно вывода.
В окне вывода вы можете увидеть результат
источник