Вопрос следующий. Возможно ли используя один исходник сделать 2 проекта?
Допустим у меня есть некий функционал и мне надо чтобы получилась и служба и тестовая программа.
Есть ли способы помимо создания отдельной Dll?
Ну так используйте параметры командной строки
static void Main( string[] args )
{
bool isServiceMode = false;
foreach ( string param in args )
{
switch ( param.ToLower() )
{
case "/service":
isServiceMode = true;
default:
break;
}
}
if ( isServiceMode )
{
ServiceBase[] ServicesToRun = new ServiceBase[]
{
new MyService()
};
ServiceBase.Run( ServicesToRun );
}
else
{
//TODO: запуск в обычном режиме
}