STAThread
не устанавливает точку входа - это заставляет среду выполнения использовать однопотоковую квартиру для потока, который выполняет Main.
Как говорит Джош, вам нужно установить объект запуска всвойства проекта.Если это не отображается в VS Express, может потребоваться заставить его отображать расширенные свойства сборки: откройте Инструменты \ Параметры и отметьте «Показать расширенную конфигурацию сборки» в «Проектах и решениях».
Обратите внимание, что ваше приложение или должно быть консольным приложением или приложением WinForms.Он может быть построен только как один (для конфигурации, в любом случае).Вы либо получите консоль, отображающуюся при запуске в виде приложения WinForms, либо консоль, отображающуюся при запуске как консольное приложение.
Рассматривали ли вы возможность помещения основной массы логики в класс?библиотеки, а затем создать два приложения-оболочки - одну WinForms и одну консоль - которые просто отображают соответствующий пользовательский интерфейс и затем делегируют библиотеке классов?