Pensé que sabía esto, pero hoy estoy demostrando que estoy equivocado, nuevamente.
Ejecutando VS2008, .NET 3.5 y C #. Agregué la configuración de Usuario a la pestaña Configuración de Propiedades con valores predeterminados, luego los leí usando este código:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Luego, después de que el usuario edite el valor en el cuadro de diálogo de opciones, lo guardo así:
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, todavía contiene los valores predeterminados. Además, por lo que puedo decir, ¡ninguno de los otros archivos en ese directorio está actualizado! Sin embargo, cuando el programa vuelve a leer el valor, obtiene el valor modificado, así que sé que se guarda 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.