Within an web.config
-file in an ASP.NET-application some sections of config, like appSettings
and connectionStrings
, supports the attributes file
and configSource
.
What is the difference between using the file
-attribute and the configSource
-attribute? When should you use which attribute and can you use both?
<?xml version="1.0"?>
<configuration>
<appSettings file="AppSettings.config">
</appSettings>
<connectionStrings configSource="ConnectionStrings.config">
</connectionStrings>
<!-- ... -->
</configuration>
file
attributeappSettings
section.config
on a Configuration.Save call.configSource
attributeappSettings
configSource
on a Configuration.Save call.System.Configuration.ConfigurationErrorsException
is thrown if config source file does not exist.The
file
attribute specifies an external file containing custom settings like you do in the appSettings entry of the web.config file. Meanwhile, the external file specified in theconfigSource
attribute contains the settings for the section which you declare the configSource for. For example, if you use the configSource attribute of the pages section, then the external file will contain the settings for the pages section.http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-attrib.aspx