¿Hay alguna manera de que pueda especificar en tiempo de ejecución el archivo de configuración que me gustaría usar (que no sea App.config)? Por ejemplo, me gustaría leer un primer argumento de una línea de comando que será una ruta de acceso a la configuración de la aplicación y me gustaría que mi aplicación se refiriera a él cuando uso ConfigurationManager.AppSettings (Probablemente sea imposible, pero aún así vale la pena preguntar).
he encontrado este pedazo de código:.NET archivo de configuración propio
System.Configuration.Configuration config
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = myRuntimeConfigFilePath;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Funciona, pero anula la sección AppSettings del App.config original y no se supone que mi solicitud de escribir nada.
¿qué quiere decir con "ejecutar código en el dominio de la aplicación"? – agnieszka
Ese es un gran tema ... básicamente, en .NET tiene un nivel de abstracción dentro de un Proceso: el Dominio de la Aplicación. Ver msdn: http://msdn.microsoft.com/en-us/library/yb506139.aspx –