He agregado varios archivos app.config (cada uno con un nombre de differet) a un proyecto y los configuré para copiarlos en el directorio de salida de cada compilación.ConfigurationManager.OpenExeConfiguration - carga el archivo incorrecto?
trato y acceder a los contenidos de cada archivo utilizando la siguiente:
System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1.config");
El código se ejecuta, pero o.HasFile termina Falso, y o.FilePath termina "app1.config.config". Si cambio de código:
System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1");
A continuación, las bombas de código con "Error al cargar un fichero de configuración: El parámetro 'ExePath' no es válido Nombre de parámetro:. ExePath".
Si copio/pego el archivo de configuración (así que termino con app1.config y app1.config.config) entonces el código funciona bien, sin embargo, postulo que esta no es una buena solución. Mi pregunta es por lo tanto: ¿cómo puedo usar ConfigurationManager.OpenExeConfiguration para cargar un archivo de configuración de forma correlativa?
Tenga en cuenta que puede pasar cualquier ruta de acceso a un conjunto, no sólo un exe. Así que le das "SomeLib.dll", se abriría "SomeLib.dll.config". Es útil cuando su proyecto .NET es realmente solo un complemento para otra aplicación para la que no desea implementar un .config junto a su ejecutable. – Ludovic
Sin embargo, cuando puse un archivo llamado app.config en el directorio de la dll, usando "app" como el parámetro exePath, tuve que cambiar el nombre del archivo a la aplicación antes de que funcionara ... – tobbenb3