В ASP.NET Core JsonConfigurationProvider загружает конфигурацию из appsettings.json, а затем считывает версию среды, appsettings.{Environment}.json, в зависимости от того, что IHostingEnvironment.EnvironmentName есть. Версия среды может переопределить значения базового файла appsettings.json.
Есть ли какой-либо разумный способ просмотреть, как будет выглядеть результирующая переопределенная конфигурация?
Очевидно, что вы можете написать модульные тесты, которые явно проверяют, переопределяются ли элементы в соответствии с вашими ожиданиями, но это будет очень трудоемкий обходной путь с обслуживанием каждый раз, когда вы меняете настройку. Это не очень хорошее решение, если вы просто хотите убедиться, что вы не ошиблись в скобках или неправильно написали имя элемента.
Вернувшись к преобразованиям web.config ASP.NET, вы можете просто щелкнуть правой кнопкой мыши преобразование в Visual Studio и выбрать «Предварительный просмотр преобразования». Существует также множество других способов предварительного просмотра XSLT-преобразования вне Visual Studio. Даже для параметризации web.config с помощью Parameters.xml вы можете по крайней мере выполнить Web Deploy и просмотреть полученный файл web.config, чтобы убедиться, что он получился правильным.
Кажется, нет встроенного способа предварительного просмотра эффектов appsettings.{Environment}.json в базовом файле в Visual Studio. Я не смог найти ничего за пределами VS, чтобы помочь с этим. Переопределение JSON кажется не таким уж распространенным явлением, хотя теперь оно является неотъемлемой частью ASP.NET Core.