Как включить атрибут configSource для раздела Custom Configuration в .NET?

следуя богатству найденной информации здесь, как мы можем заставить внешний .config работать? Я пробовал ту же самую настройку, которую я использовал бы для внешнего файла appSettings, но не смог найти файл для моего пользовательского раздела.

<configSections>
...
    <section name="CustomSettings" type="Fully.Qualified.TypeName.CustomSettings, AssemblyName" />
</configSections>
<!-- this works -->
<CustomSettings attrib1="val1" attrib2="val2" .../>

Однако...

<!--this does not work-->
<CustomSettings configSource="someExternalFile.config"/>

где someExternalFile.config будет содержать

<CustomSettings attrib1="val1" attrib2="val2" .../>

любые идеи?

Ответ 1

Фактический файл должен быть помещен относительно выходной папки проекта (по умолчанию "\ bin\debug" или "bin\Release"

Также, файл в дереве проектов, посмотрите на свойства файла и убедитесь, что для параметра "Копировать в выходной каталог" установлено значение "Копировать всегда" или "Копировать, если новый"

EDIT: убедитесь, что в отдельном файле конфигурации есть заголовок элемента xml. Содержимое всего файла должно выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8" ?>
<CustomSettings attrib1="val1" attrib2="val2" .../>