Eu pensei que sabia disso, mas hoje estou provando que estou errado - de novo.
Executando o VS2008, .NET 3.5 e C #. Adicionei as configurações do usuário à guia Propriedades, com os valores padrão, e as li usando este código:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Então, depois que o usuário edita o valor na caixa de diálogo de opções, eu o salvo assim:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Minha pergunta é: onde esse novo valor é salvo? o arquivo MyApp.exe.config no diretório executável não é atualizado, ainda contém os valores padrão. Além disso, até onde eu sei, nenhum dos outros arquivos desse diretório também é atualizado! No entanto, quando o programa lê o valor novamente, ele recebe o valor alterado, então eu sei que ele foi salvo em algum lugar ...
Isso não é apenas acadêmico, eu precisava poder editar manualmente o valor esta manhã e fiquei perplexo quando não consegui encontrar nada que estivesse mudando.