Dentro de un web.config
archivo en una aplicación ASP.NET, algunas secciones de configuración, como appSettings
y connectionStrings
, admiten los atributos file
y configSource
.
¿Cuál es la diferencia entre usar file
-attribute y configSource
-attribute? ¿Cuándo debe usar qué atributo y puede usar ambos?
<?xml version="1.0"?>
<configuration>
<appSettings file="AppSettings.config">
</appSettings>
<connectionStrings configSource="ConnectionStrings.config">
</connectionStrings>
<!-- ... -->
</configuration>
fuente
will not cause web application to restart when modifying the specified file
. Necesito que la aplicación se reinicie al modificar cualquier configuración en el archivo externo para una sección personalizada y así es el camino a seguirconfigSource
. Interesante es que estaba usandofile
y las diferentes secciones estaban trabajando.file
También funciona para otras secciones,appSettings
pero hay esas trampas bien explicadas en la respuesta.It must refer to a file in the same directory or in a subdirectory as the configuration file.
. Y también a la lista de archivos:It can reside outside the directory of the configuration file itself.
.