Для тех, кто ищет тот же ответ, я был ...
Создал службу в VB.NET (VS2010) и получал ту же ошибку, перечисленную выше ...
'Sub Main' was not found in 'SERVICENAME.Service1'.
В VB.NET VS2010 автоматически создал для меня файл «Service1.Designer.vb».Внутри этого файла было:
Shared Sub Main()
Dim ServicesToRun() As System.ServiceProcess.ServiceBase
' More than one NT Service may run within the same process. To add
' another service to this process, change the following line to
' create a second service object. For example,
'
' ServicesToRun = New System.ServiceProcess.ServiceBase () {New Service1, New MySecondUserService}
'
ServicesToRun = New System.ServiceProcess.ServiceBase() {New SERVICENAME}
System.ServiceProcess.ServiceBase.Run(ServicesToRun)
End Sub
Чтобы решить эту проблему, щелкните правой кнопкой мыши имя решения в обозревателе решений, перейдите на вкладку «Приложение» и выберите «Sub Main» в качестве объекта запуска вРаскрывающийся список «Объект запуска».Перекомпиляция.
Конечно, имена и структура файлов в C # будут другими, но идея в том, что Visual Studio поместит процедуру Main в НЕКОТОРЫЕ, и, надеюсь, она уже должна знать, где она находится.