Чтобы застрять сразу, очень простой пример:
using System;
using System.Windows.Forms;
class test
{
static void Main()
{
Console.WriteLine("test");
MessageBox.Show("test");
}
}
Если я скомпилирую это с параметрами по умолчанию (используя csc в командной строке), как и ожидалось, он скомпилируется в консольное приложение. Кроме того, поскольку я импортировал System.Windows.Forms
, он также покажет окно сообщения.
Теперь, если я использую опцию /target:winexe
, которая, я думаю, такая же, как и выбор Windows Application
из опций проекта, как и ожидалось, я увижу только окно сообщений и никакой вывод консоли.
(На самом деле, в тот момент, когда он запускается из командной строки, я могу выполнить следующую команду еще до того, как приложение будет завершено).
Итак, мой вопрос - я знаю, что вы можете иметь вывод "windows" / форм из консольного приложения, но есть ли способ показать консоль из приложения Windows?