верхняя полка доступна в. net стандарте, и это означает, что вы можете использовать его в. net основных приложениях, но это не значит, что вы можете работать в linux, поскольку это зависит от windows registery , и что make topshelf работает только на windows, а в topshelf docs вы можете видеть, что он работает только на windows.
в других сервисах ручного рабочего на. net core 3, и они могут работать как на linux, так и на windows.
, поэтому, если у вас есть. net framework или. net core2 или 1 проект go вперед с topshelf и если у вас есть. net основной 3 проект go впереди с рабочим сервисом.