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.config
dans votre répertoire de projet et stocke les paramètres dans ce fichier. Il crée également le Settings.cs
fichier 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.config
dans 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.config
et 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.config
fichier.) Si vous modifiez un paramètre en modifiant app.config
directement le fichier, Settings.cs
ne sera pas mis à jour, mais la nouvelle valeur sera toujours utilisée par votre programme lorsque vous l'exécuterez, car elle app.config
est copiée foo.exe.config
au 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.config
fichier 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.config
fichier (car sous Vista, au moins, les programmes ne peuvent écrire dans aucun sous-répertoire de Program Files
sans é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.