Où sont les données pour Properties.Settings.Default enregistré?

Dans mon application WPF, je clique sur Settings.settings dans l’explorateur de solutions et saisis une variable SsortingngCollection avec une scope utilisateur :

alt text http://soffr.miximages.com/settings/24xdmir.png

dans mon app.config je vois qu’ils sont enregistrés là:

     one two three four five six seven      

puis je lance mon application et avec ce code:

 SsortingngCollection paths = Properties.Settings.Default.Paths; Properties.Settings.Default.Paths.Add("added in code"); Properties.Settings.Default.Save(); foreach (var path in paths) { System.Console.WriteLine(path); } 

ce qui me donne cette sortie :

 one two three four five six seven added in code 

Je lance l’application à nouveau et cela me donne cette sortie:

 one two three four five six seven added in code added in code 

Mais je regarde à nouveau mon app.config et il a toujours les valeurs d’origine :

      one two three four five six seven      

Où sont les valeurs ajoutées par l’application en cours de sauvegarde?

Comme vous avez sélectionné la scope de l’utilisateur, ils sont enregistrés dans chaque répertoire de profil utilisateur, plus précisément dans le dossier AppData du profil utilisateur, dans un fichier nommé user.config .

Le chemin complet dépend de l’application.

Dans Windows 7 sans profil itinérant et avec une application Windows Forms nommée Example.Settings.CustomClass le dossier suivant:

 C:\Users\[user]\AppData\Local\Microsoft\Example.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn\1.0.0.0 

Notez également qu’ils sont enregistrés en tenant compte de la version de votre application et que les valeurs stockées dans App.config sont les valeurs par défaut utilisées pour un nouvel utilisateur.

Je cherchais sous Win 10 pour les parameters. Si quelqu’un d’autre a besoin de savoir, ils ne sont pas stockés dans le sous-dossier de Microsoft (voir la réponse précédente). Regardez juste ici:

 C:\Users\[user]\AppData\Local\Example\Example...\1.0.0.0\