How to enable configSource attribute for Custom Configuration Section in .NET?

拜拜、爱过 提交于 2019-12-28 02:58:08

问题


following the wealth of information found here how can we get an external .config to work? I've tried the same setup I would use for an external appSettings file, but it is unable to find the file for my custom section.

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

however...

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

where someExternalFile.config would contain

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

any ideas?


回答1:


The actual file, must be placed relative to the project output folder (by default "\bin\debug" or "bin\Release"

Also, The file in your project tree, look at the properties of the file, and make sure the "Copy to Output Directory" setting is set to "Copy Always" or "Copy if Newer"

EDIT: make sure the separate config file has an xml Element header. The entire file contents should read as follows:

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


来源:https://stackoverflow.com/questions/398607/how-to-enable-configsource-attribute-for-custom-configuration-section-in-net

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!