¿Cómo debo notificar un cambio de configuración en los proyectos dentro de una solución?
Frecuentes
Visto 100 equipos
0
Actualmente estoy desarrollando dos proyectos: Llamemos uno Configuración y el otro es el Inicio. Ambos pertenecen a la misma solución.
In Configuración, las entradas de usuario en todos los ajustes de configuración. Estos ajustes se utilizarán en el Inicio, como la configuración visual, el idioma y los datos de conexión. Estas configuraciones se almacenan en la configuración del proyecto, y cuando el usuario cierra la aplicación, serializo la configuración en un archivo XML.
El problema es: Sé que pude acceder, estando en Inicio, Configuración propiedades, obtener todos estos datos y escribir en Inicio ajustes para un acceso rápido. Pero necesito leer de este archivo XML que hicimos en Configuración evento de cierre de la aplicación. Pero el usuario puede cambiar esta carpeta de ruta XML.
¿Cómo puedo mantener Inicio actualizado de esta ubicación de carpeta? ¿Puedo vincular esta propiedad de alguna manera? ¿Cómo puedo mantener Inicio actualizado sobre una carpeta cambiada de un archivo de Configuración?
Edit: Como nadie publicó una respuesta, estoy haciendo una edición para tratar de aclarar mi pregunta, pero el problema se resolvió. Pero agradecería cualquier otra posible solución. He hecho otra edición para limpiar esta pregunta.
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# xml wpf visual-studio-2012 or haz tu propia pregunta.
No estoy seguro si entendí bien la pregunta, pero: usa la configuración del proyecto para cada proyecto. ¿No puede establecer el modificador de acceso de la(s) configuración(es) en público? Así podrás acceder a él desde donde quieras. - hschne
Hola @hSchroedl. Ya probé eso, pero no puedo acceder. Vi este comentario en otra pregunta... Lo intenté en vano. :( ¿Quizás estoy haciendo algo mal en ese frente? Ambos proyectos pertenecen a la misma solución. Si estoy en main y quiero hacer algo como
Properties.Settings.Default.XMLPath = Config.Properties.Settings.Default.MyXMLPathConfig
¿Deberia trabajar? Lo siento, todavía soy un novato. - MalavosTengo miedo de preguntar, pero ¿permite que el usuario guarde el archivo? en alguna parte sin proporcionar alguna forma de informar
Main
acerca de la ubicación? =D Si es así, tal vez te vendría bienRegistry
para almacenar eso.Main
verificará la ubicación de configuración, la cargará y se ejecutará felizmente. - SinatrUm... ¡Usar el Registro podría funcionar! Lo miraré. Y esa es mi duda, como informar a Main sobre esta ubicación. :) Gracias un montón. ¿No deberías proporcionar esto como respuesta? Esperaré otras respuestas también. - Malavos
Independientemente de lo que guarden, puede guardar simultáneamente una copia en %appdata% local. El principal puede tener un observador de archivos en %appdata% local y recibir notificaciones cada vez que se cambia o se guarda. - Gayot Fow