Получается, что при создании проекта в Visual Studio он автоматически определяет корневое пространство имен (имя проекта по умолчанию) для проекта. Таким образом, вы должны включить это корневое пространство имен в тип раздела, а также любые пользовательские пространства имен, которые вы определили в своем классе настроек.
Например, в случае оригинального плаката рабочая конфигурация для них могла выглядеть примерно так:
<section name="MySection" type="ROOT_NAMESPACE.Samples.AspNet.PageAppearanceSection, NAME_OF_ASSEMBLY" />
Где ROOT_NAMESPACE и NAME_OF_ASSEMBLY определены в свойствах проекта, как показано на этом снимке моего проекта.
В моем конкретном случае я не определил явно пространства имен в моем проекте. Таким образом, у моего параметра конфигурации раздела было только корневое пространство имен, имя класса параметров и имя сборки как таковой;
<section name="programSettings" type="ShipmentImport.ProgramSettings, ShipmentImport" />
Я знаю, что это на пару лет позже, но я надеюсь, что это удержит кого-то от того, чтобы тратить часы на это, как я.