Как определить, выполняется ли код в приложении консоли или в службе Windows?
Хотя это не зависит от консоли (т. Е. При запуске в качестве приложения winforms это вернет true), я использовал следующее
if (Environment.UserInteractive) { Console.WriteLine("Hi I'm being ran as a console app"); }