Как получить ConfigurationElement, не зная, в каком типе раздела он находится - PullRequest
0 голосов
/ 05 мая 2020

У меня есть. Net Framework web.config с настраиваемыми разделами конфигурации, который используется App1. У меня также есть отдельное приложение App2, которое читает файл web.config из App1 и пытается проанализировать из него некоторые вещи. Первоначально настраиваемая конфигурация была определена в App1.Configuration.dll. App2 извлек этот App1.Configuration.dll и зависел от него. Поэтому такие вещи работали.

System.Configuration.Configuration config = GetConfig();
ConfigurationElement element = config.GetSection("App1Settings").GetEl<ConfigurationElement>("App1Roles");

Теперь мне нужно удалить App1.Configuration.dll как зависимость от App2. Когда я это делаю, я получаю следующую ошибку:

An error occurred creating the configuration section handler for App1Settings: Could not load file or assembly 'App1.Configuration.

Ошибка очевидна, но мне не нужно App2, чтобы получить раздел в качестве его типа, и я хочу удалить зависимость. Возможно ли из объекта System.Configuration получить элемент, не зная, в каком разделе он находится?

Вот код для GetEl <>

    public static T GetEl<T>(this ConfigurationSection configSection, string sectionName) where T : class
    {
        return configSection.ElementInformation.Properties[sectionName].Value as T;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...