Есть ли какие-либо приложения, которые могут показать заключительную конфигурацию в применении к конкретному каталогу приложения? То, что я изображаю, является чем-то вроде средства просмотра CSS FireBug.
В основном это должно показать эквивалентный единственный web.config файл (как будто у Вас только был один), со всеми значениями, которые относятся к рассматриваемому каталогу с каждым элементом (или даже припишите), аннотируемый его источником (реальный .config файл это прибыло из).
Это значительно помогло бы развертывающимся приложениям во внешние среды (например, сайты для клиентов), где у них иногда есть странные конфигурации, которые включают глобальный, включает (например, они помещают включение в machine.config вместо web.config для того приложения), или имейте allowOverride=false и т.д.
В настоящее время не существует общеизвестных, однако программа просмотра может быть легко написана. Я бы проанализировал отраженный источник .NET CLR на предмет наследования конфигурации и определения значений. Логика кода, которая вычисляет окончательную конфигурацию для домена, довольно специфична, поэтому имеет смысл, что в настоящее время для вашего запроса не существует средства просмотра, и это было бы хорошей отправной точкой для зрителя, которого вы себе представляете.
Что касается упрощения развертывания, сравнения и редактирования файлов конфигурации, я лично рекомендую попробовать ASPhere . В настоящее время это лучший редактор графического интерфейса для файлов конфигурации .NET, хотя он и не является открытым исходным кодом.
Есть, конечно, дополнительные полезные примеры чтения / доступа к файлам конфигурации:
И есть особые исключения для разделов, таких как настройки "processModel". Для получения дополнительной информации / подробностей обзора см .:
Если вы знаете интересующие вас разделы конфигурации, то это даст вам эффективные настройки в виде класса специально для этих настроек. Затем вы можете привести тип и получить настройки таким образом, и сделать то же самое для любых секций, которые вас интересуют.
object vals = System.Configuration.ConfigurationManager.GetSection("AppSettings")
Однако я не знаю никакого способа получить все текущие разделы конфигурации, если вы хотите открыть все разделы с помощью кода.