Открывается консоль в WinForms проекте

Я сделал WinForms проект в Goormide, загрузил, чтобы протестировать и увидел что вместе с самой формой открывается консоль.

Экран

В коде формы нет упоминания о консоли. Эта проблема не зависит от онлайн компилятора. Скачивая программу с GitPod, консоль остается.


Ответы (1 шт):

Автор решения: default locale

goormIDE использует компилятор Mono. Для того чтобы он собрал оконное приложение без консоли нужно задать флаг -target:winexe (см. FAQ: Winforms).

Для этого нужно открыть в goormIDE скрипт сборки. По умолчанию там стоит что-то вроде.

mkdir -p ${cs.set.build.path} && mcs $(find ${cs.set.src.path} -name *.cs) -out:${cs.set.build.path}/${cs.set.main.name}.exe ${cs.set.build.options}

Нужно добавить флаг:

mkdir -p ${cs.set.build.path} && mcs $(find ${cs.set.src.path} -name *.cs) -target:winexe -out:${cs.set.build.path}/${cs.set.main.name}.exe ${cs.set.build.options}

После этого собранное приложение будет открываться без консоли.

P.S. Можно им в поддержку написать чтобы изменили команду сборки по-умолчанию для Windows Forms. Мне почему-то это делать лень.

→ Ссылка