Открывается консоль в WinForms проекте
Я сделал WinForms проект в Goormide, загрузил, чтобы протестировать и увидел что вместе с самой формой открывается консоль.
В коде формы нет упоминания о консоли. Эта проблема не зависит от онлайн компилятора. Скачивая программу с GitPod, консоль остается.
Ответы (1 шт):
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. Мне почему-то это делать лень.
