Hi Roland,
If you are using SnapDevelop, it uses .Net Core. The Publish option in SnapDevelop can package all the runtime files you need depending on what option you choose. I've deployed a few web services written in SnapDevelop and I publish using the Docker option. It packages everything up into a Linux container (although you can choose Windows if you want) and I then deploy the container to a Linux server for production. The web services are then accessed via reverse proxy from Nginx webserver, although they could be accessed directly if we want.