Как включить атрибут 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" .../>