Ответ - да (у koosk и marc_s есть хорошие ответы), однако причина в том, что примеры такие, какими они являются, заслуживает краткого комментария.
Если вы посмотрите на примеры, вы, вероятно, увидите (по крайней мере) два проекта, один для примера сервиса и один для примера приложения, которое его использует, теоретически вы можете разделить проекты на отдельные решения, запустить службу, а затем приложение-потребитель, и оно все еще будет работать (теоретически, потому что вам нужно получить правильные зависимости в обоих проектах).
Причина, по которой клиент и служба используются в одном и том же решении, заключается в том, что она позволяет Visual Studio умело помогать вам в отладке. Когда вы запускаете клиент, он автоматически запускает службу для вас, и тогда вы сможете при необходимости перейти от клиента к услуге.
Стоит помнить, что решение может содержать любое количество условно отличных приложений, а также библиотек и т. Д., Необходимых для поддержки этих приложений, это просто оболочка - приложение (в данном случае служба или клиент) - это просто еще один проект в решение.