Tengo una solución que incluye tanto una aplicación web como una aplicación de servicio de Windows NT. Estos son, por supuesto, dos proyectos diferentes pero dentro de la misma solución. Sin embargo, comparten una gran cantidad de la misma configuración.Archivos de configuración compartidos en .NET
Actualmente tengo los mismos valores tanto en el archivo web.config como en el archivo app.config. Esto está empezando a complicarse y me gustaría tener un archivo de configuración compartido para las dos aplicaciones dentro de la solución.
- ¿Hay un problema para la aplicación web si la configuración no está al nivel de la raíz de la aplicación web ? ¿Hay limitaciones aquí?
- Voy a perder la memoria caché y reciclaje automático de la aplicación web si yo no uso web.config
- Es generalmente una mala idea para compartir la configuración como se describe?
El atributo configSource no le permite poner ".." o "~ /" en él y dice "Debe hacer referencia a un archivo en el mismo directorio o en un subdirectorio como el archivo de configuración". Dado esto, ¿cómo pueden dos proyectos compartir un archivo externo si ninguno puede llegar a un nivel de directorio más alto que él? –
@James en Indy: puede utilizar la funcionalidad de nivel de sistema de archivos NTFS, como los enlaces duros y blandos, que pueden hacer que un archivo aparezca en un directorio, aunque no esté realmente allí ... (es solo un enlace/puntero al archivo real). Google para "enlace duro NTFS" o "puntos de unión NTFS" –