2012-06-14 12 views
5

Tengo un proyecto de prueba, con App.config que configura los valores predeterminados para algunas configuraciones. Deseo anular esta configuración a nivel local para que cada desarrollador pueda, por ejemplo, usar sus propias credenciales.App.config: el atributo "archivo" de appSettings no está leyendo el archivo Local.config

En mi App.config Tengo el siguiente:

<appSettings file="Local.config"> 
    <add key="Username" value="USERNAME"/> 
    <add key="Password" value="PASSWORD"/> 
</appSettings> 

en el Local.config (en el mismo directorio) Tengo el siguiente:

<appSettings> 
    <add key="Username" value="wayne"/> 
    <add key="Password" value="secret"/> 
</appSettings> 

Cuando ejecuto mi prueba me esperar que obtener el valor de Nombre de usuario devuelva "wayne" desde Local.config; en su lugar, es "NOMBRE DE USUARIO" de App.config; parece que en realidad no está detectando que deseo anular la configuración en otro archivo.

¿Qué estoy haciendo mal?

+0

Creo que depende de cómo esté accediendo a este valor dentro de su código. No estoy 100% seguro, pero no creo que los valores de Local.config sobrescriban los valores de App.Config a menos que se lo indique en el código. –

+0

@AndrewHagner no es necesario debido a ningún código de acuerdo con esto (http://msdn.microsoft.com/en-us/library/aa903313%28v=VS.71%29.aspx). Sin embargo, intente eliminar las claves de la App.Config. Creo que la aplicación.config tiene prioridad sobre Local.config. Sin embargo, podría estar muy equivocado. –

+1

Local.config debería tener prioridad. Odio preguntar, pero ¿está seguro de que Local.config se está copiando en el directorio de salida? – xelco52

Respuesta

7

Odio preguntar, pero ¿está seguro de que Local.config se está copiando en el directorio de salida?

Cuestiones relacionadas