Я не знал, что ты мог сделать это.Обычно я добавляю в службу некоторые параметры командной строки, поэтому, если она запускается как [servicename].exe -c
, она запускается как обычный исполняемый файл, а затем я просто устанавливаю -c в качестве параметра запуска в Visual Studio.
Итак, в моем основном у меня есть нечто похожее на это:
if(IsConsole)
ExecuteTheProcess();
else
{
ServiceBase[] servicesToRun = { new MyService(); }
ServiceBase.Run(servicesToRun);
}