27

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 Answer 1

23

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" .../>
Sign up to request clarification or add additional context in comments.

1 Comment

make sure the file has an xml header elementy as shown in my edited answer... Also, are you getting an error that says "Unable to locate external file ... "

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.