web-dev-qa-db-fra.com

ASP.NET web.config: configSource vs. attributs de fichier

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>
172
Seb Nilsson

file attribut

configSource attribut

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

278