К сожалению, вы не можете зарегистрировать никакие другие переменные окружения при публикации sh, только EnvironmentName.
То же самое может быть достигнуто, например,
dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development
, если вы хотите очистить свой файл csproj.
Возвращаясь к переменным среды, я вижу два решения:
- Перейдите к решению docker и передайте переменные среды в ваш контейнер. Это довольно просто и понятно. Ссылка на docker документацию
- Добавьте сценарий PowerShell, который установит переменные на сервере.