Pensé que sabía esto, pero hoy estoy demostrando que estoy equivocado, nuevamente.¿Dónde se almacenan las propiedades. Configuración predeterminada?
Ejecutando VS2008, .NET 3.5 y C#. He añadido la configuración de usuario a la pestaña Configuración de propiedades con valores por defecto, y luego los lee en el uso de este código:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Entonces, después de que el usuario edita el valor de las opciones de diálogo lo guardo como esto:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Mi pregunta es, ¿dónde se guarda este nuevo valor? el archivo MyApp.exe.config en el directorio ejecutable no se actualiza, aún contiene los valores predeterminados. Además, por lo que puedo decir, ninguno de los otros archivos en ese directorio se actualiza tampoco! Sin embargo, cuando el programa vuelve a leer el valor, obtiene el valor modificado, así que sé que está guardado en algún lugar ...
Esto no es solo académico, necesitaba poder editar manualmente el valor esta mañana y me quedé perplejo cuando no pude encontrar nada que estuviera cambiando.
Es importante tener en cuenta que la ubicación de almacenamiento puede cambiar entre diferentes versiones del marco o el sistema operativo. No codifique nada programático en la ubicación de almacenamiento. –
Si está en Visual Studio, desarrolla una nueva aplicación y luego comprueba en AppData \ Local \ Microsoft \ SU NOMBRE DE APLICACIÓN El nombre de archivo es user.config. Estoy en Windows 7 – JenonD