Я работал над ужесточением развертывания своего приложения, проверяя, что список переменных среды существует и имеет значения перед запуском приложения.
У меня есть стандартный файл web.config, который считывает переменные среды из файла launchSettings. json.
В моем классе startup.cs у меня есть класс валидатора конфигурации, который проверяет что список, определенный в моем файле launchSettings, который проверяет, существует ли ключ, значение не пустое и значение не содержит «# {ENV» (которое является значением элемента web.config, ключ которого не был добавлен в файл launchSettings)
Проблема есть. Когда я запускаю свое приложение в первый раз со всеми заполненными ключами и значениями. Он работает нормально.
Когда я go захожу в LaunchSettings и закомментирую строку, а затем перестраиваю приложение, мой web.config не обновляется, чтобы показать обновление для конкретного ключа / значения, о котором идет речь.
Есть ли способ убедиться, что web.config читает и обновляет версию моего файла launchSettings каждый раз, когда проект перестраивается, чтобы он обновлял значения, как описано?
Или есть другой метод что я не наткнулся на то, что помогает мне проверять переменные среды перед запуском приложения?
Заранее спасибо.