Je pensais que je savais cela, mais aujourd'hui, on me prouve encore une fois.
Exécution de VS2008, .NET 3.5 et C #. J'ai ajouté les paramètres utilisateur à l'onglet Paramètres des propriétés avec les valeurs par défaut, puis les ai lus en utilisant ce code:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Ensuite, une fois que l'utilisateur a modifié la valeur dans la boîte de dialogue des options, je l'enregistre comme ceci:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Ma question est la suivante: où cette nouvelle valeur est-elle sauvegardée? le fichier MyApp.exe.config dans le répertoire exécutable n'est pas mis à jour, il contient toujours les valeurs par défaut. De plus, pour autant que je sache, aucun des autres fichiers de ce répertoire n'est mis à jour non plus! Cependant, lorsque le programme relit la valeur, il obtient la valeur modifiée, donc je sais qu'elle est enregistrée quelque part ...
Ce n'est pas seulement académique, je devais être en mesure de modifier manuellement la valeur ce matin et je suis resté perplexe lorsque je ne trouvais rien qui changeait.