Dans un web.config
- fichier dans une application ASP.NET, certaines sections de config, comme appSettings
et connectionStrings
, supportent les attributs file
et - configSource
.
Quelle est la différence entre l'attribut file
- et l'attribut configSource
-? Quand devriez-vous utiliser quel attribut et pouvez-vous utiliser les deux?
<?xml version="1.0"?>
<configuration>
<appSettings file="AppSettings.config">
</appSettings>
<connectionStrings configSource="ConnectionStrings.config">
</connectionStrings>
<!-- ... -->
</configuration>
file
attribut
appSettings
.config
Sur un Configuration . Enregistrer appel.configSource
attribut
appSettings
configSource
sur un appel Configuration . Enregistrer .System.Configuration.ConfigurationErrorsException
Est levé si le fichier source de configuration n'existe pas.L'attribut file
spécifie un fichier externe contenant des paramètres personnalisés, comme vous le faites dans l'entrée appSettings du fichier web.config. Pendant ce temps, le fichier externe spécifié dans l'attribut configSource
contient les paramètres de la section pour laquelle vous déclarez le configSource. Par exemple, si vous utilisez l'attribut configSource de la section pages, le fichier externe contiendra les paramètres de la section pages.
Les paramètres personnalisés déclarés dans la configuration externe spécifiée dans l'attribut de fichier seront fusionnés avec les paramètres de la section appSettings du fichier web.config. En attendant, configSource ne prend pas en charge la fusion, cela signifie que vous devrez déplacer tous les paramètres de la section dans le fichier externe.
http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-attrib.aspx