Не удалось загрузить тип x из сборки Исключение при попытке получить раздел пользовательской конфигурации

Когда я пытаюсь загрузить пользовательский раздел конфигурации, который я определил, я получаю исключение «Не удалось загрузить тип x из сборки». Посмотрев на несколько похожих вопросов, ни один из ответов не сработал. Я подтвердил, что использовал правильное полное имя класса, а также правильное имя сборки. Сборка находилась в той же папке, что и конфигурационный файл, в котором объявлен соответствующий конфигурационный раздел. Тем не менее, я все равно получил ошибку. Вот упрощенная версия моего кода:

namespace MyNamespace 
{
    public class MyClass
    {
        public MyClassConfigurationSection Configuration { get; set; }

        public void LoadConfiguration()
        {
            Configuration = ConfigurationManager.GetSection("mySection") as MyClassConfigurationSection;
        }

        public class MyClassConfigurationSection()
        {
            /* ... /*
        }
    }

person Daniel Arant    schedule 21.12.2015    source источник


Ответы (1)


Проблема оказалась в том, что определение класса раздела пользовательской конфигурации было вложено в определение другого класса. Очевидно, логика загрузки менеджера конфигурации не может создать экземпляр вложенного класса, даже если он общедоступен. Простое перемещение пользовательского класса конфигурации из внешнего класса в содержащее пространство имен решило проблему.

person Daniel Arant    schedule 21.12.2015
comment
Мне нужно подождать определенное количество времени, прежде чем это позволит мне сделать это. - person Daniel Arant; 22.12.2015