Чтобы застрять сразу, очень простой пример:
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?