C #, .NET: скрыть окно командной строки DOS - PullRequest
3 голосов
/ 31 июля 2009

В C # и .NET я написал приложение, которое работает в Form (используя Windows.System.Forms).Я использую InnoSetup для установки и могу запустить приложение с помощью кнопки «Пуск» в Windows.

Моя проблема: вместе с формой появляется окно командной строки DOS.Как я могу предотвратить появление окна DOS?

Ответы [ 2 ]

13 голосов
/ 31 июля 2009

Вы создали приложение с помощью Visual Studio? Если это так, в свойствах проекта на вкладке «Приложение» есть параметр «Тип вывода». Если для этого параметра установлено значение «Консольное приложение», при запуске программы появится окно командной строки, а также форма. Если установить для него значение «Приложение Windows» (по умолчанию для проектов Windows Forms), это будет решено.

РЕДАКТИРОВАТЬ: Только что увидел ваш комментарий на другой ответ. Этот параметр соответствует ключу "/ target" для компилятора. /target:exe выдаст вам командную строку, /target:winexe просто покажет форму. Надеюсь в любом случае! Я просто собираюсь сделать вывод из Visual Studio.

7 голосов
/ 31 июля 2009

Звучит так, как будто вы скомпилировали приложение с неверной целью - вероятно, вам нужно указать Visual Studio скомпилировать его, ориентируясь на исполняемый файл GUI, а не на исполняемый файл CLI.

Вы можете сделать это в настройках проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...