7

Aquí en mi proyecto tengo dos archivos de configuración de la aplicación llamados app.config y accessLevel.config. Ahora, usando el OpenExeConfiguration pude acceder al app.config.exe file pero no al accessLevel.config. Por favor ayuda en esto.¿Cómo se leen los valores del archivo de configuración múltiple en C# dentro de un único proyecto?

La razón principal por la que tengo 2 archivos de configuración es para mostrar la diferencia y hacer que el código sea simple. Necesito leer los valores del accessLevel.config en mi código C#.

probado el código de abajo, pero no sirve:

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.File = "App2.config"; 

Respuesta

19

Ver here.

poner esto en su App.config:

<appSettings file="accessLevel.config"/> 

Y luego tener otro archivo llamado accessLevel.config así:

<?xml version="1.0" encoding="utf-8" ?> 
<appSettings> 
    <add key="TestSetting" value="TestValue"/> 
</appSettings> 

Y entonces se puede acceder a los valores de configuración en el código como este :

string value = ConfigurationManager.AppSettings["TestSetting"]; 

Asegúrese de que accessLevel.config esté configurado para copiar en el directorio de salida (haga clic con el botón derecho en el archivo en Visual Studio -> Propiedades -> Copiar en el directorio de salida -> Copiar si es nuevo).

+0

¿Debería tener esta línea en 'app.config.exe'? – Praveen

+0

¿Ha editado y arreglado? ¿Ve si puede hacer que funcione? ¿Es appSettings que está intentando mover a otro archivo, o alguna otra sección de configuración? De cualquier manera, se aplica el mismo principio. – Michael

+0

Esta respuesta merece ser aceptada. @Praveen –

Cuestiones relacionadas