Dans un web.config
-file dans une application ASP.NET, certaines sections de config, comme appSettings
et connectionStrings
, prennent en charge les attributs file
et configSource
.
Quelle est la différence entre l'utilisation de file
-attribute et de configSource
-attribute? Quand devez-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>
la source
will not cause web application to restart when modifying the specified file
. J'ai besoin que l'application redémarre lors de la modification d'un paramètre dans le fichier externe pour une section personnalisée et la voie à suivre est donc la suivanteconfigSource
. Intéressant, c'est que j'utilisaisfile
et que les différentes sections fonctionnaient.file
fonctionne également pour les sections autres queappSettings
mais il y a ces pièges bien expliqués dans la réponse.It must refer to a file in the same directory or in a subdirectory as the configuration file.
. Et aussi à la liste des fichiers:It can reside outside the directory of the configuration file itself.
.