У меня есть простое консольное приложение, которому нужно загрузить свою конфигурацию из appsettings.json
. Я публикую с VS2019, используя опцию «Создать один файл».
По умолчанию при публикации appsettings.json
помещается в один файл. Для меня это бесполезно, потому что я хочу иметь возможность редактировать файл конфигурации на месте на сервере Linux, где он будет развернут.
Можно исключить appsettings.json
из связанного файла, добавив параметр к его записи в файле проекта - <ExcludeFromSingleFile>true</ExcludeFromSingleFile>
отлично работает и заставляет VS2019 публиковать файл appsettings.json вместе с двоичным файлом.
Тем не мение...
Когда я запускаю двоичный файл (из /opt/MyApp/MyApp
) и регистрирую местоположение, из которого он пытается загрузить appsettings.json
, я вижу:
Loading settings from /var/tmp/.net/MyApp/jq1u11uk.4ap/appsettings.json
Итак, мой отредактированный /opt/MyApp/appsettings.json
игнорируется.
Есть ли какой-то предполагаемый способ сохранить appsettings.json
редактируемым при использовании этой опции публикации?
(Этот вопрос также задавали на Как обрабатывать Appsettings для автономной публикации одного файла .net core 3.1, но ни разу не получил ответа таким образом, чтобы решить возможность редактирования файла на месте.)
appsettings.json
? Вы можете изменить значения настроек, используя переменные среды. - person Pavel Anikhouski   schedule 30.05.2020