У меня есть. 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;
}