I have 3 environment specific appsettings files in my .Net core application
appsettings
in project.json I have setup publishOptions
project.json
publishOptions
The easiest way i have found so far is to deploy all config files and then remove extra files after the deployment is finished. Just add few extra lines at the end of your deployment shell or batch script.