En supposant que vous parlez de bureau et non d'applications Web:
Lorsque vous ajoutez des paramètres à un projet, VS crée un fichier nommé app.configdans votre répertoire de projet et stocke les paramètres dans ce fichier. Il crée également le Settings.csfichier qui fournit les accesseurs statiques aux paramètres individuels.
Au moment de la compilation, VS copiera (par défaut; vous pouvez changer cela) le app.configdans le répertoire de construction, en changeant son nom pour correspondre à l'exécutable (par exemple, si votre exécutable est nommé foo.exe, le fichier sera nommé foo.exe.config), qui est le nom. NET configuration manager recherche quand il récupère les paramètres au moment de l'exécution.
Si vous modifiez un paramètre via l'éditeur de paramètres VS, il mettra à jour app.configet Settings.cs. (Si vous regardez les accesseurs de propriété dans le code généré dans Settings.cs, vous verrez qu'ils sont marqués d'un attribut contenant la valeur par défaut du paramètre qui se trouve dans votre app.configfichier.) Si vous modifiez un paramètre en modifiant app.configdirectement le fichier, Settings.csne sera pas mis à jour, mais la nouvelle valeur sera toujours utilisée par votre programme lorsque vous l'exécuterez, car elle app.configest copiée foo.exe.configau moment de la compilation. Si vous désactivez cette option (en définissant les propriétés du fichier), vous pouvez modifier un paramètre en modifiant directement le foo.exe.configfichier dans le répertoire de construction.
Ensuite, il y a les paramètres définis par l'utilisateur.
Les paramètres d'application sont en lecture seule. Votre programme peut modifier et enregistrer les paramètres de portée utilisateur, permettant ainsi à chaque utilisateur d'avoir ses propres paramètres. Ces paramètres ne sont pas stockés dans le foo.exe.configfichier (car sous Vista, au moins, les programmes ne peuvent écrire dans aucun sous-répertoire de Program Filessans élévation); ils sont stockés dans un fichier de configuration dans le répertoire de données d'application de l'utilisateur.
Le chemin vers ce fichier est %appdata%\%publisher_name%\%program_name%\%version%\user.config, par exemple C:\Users\My Name\AppData\Local\My_Company\My_Program.exe\1.0.0\user.config. Notez que si vous avez donné un nom fort à votre programme, le nom fort sera ajouté au nom du programme dans ce chemin.