Cela dépend si le paramètre que vous avez choisi est à la portée "Utilisateur" ou "Application".
Portée utilisateur
Les paramètres d'étendue de l'utilisateur sont stockés dans
C: \ Documents and Settings \ nom d'utilisateur \ Local Settings \ Application Data \ ApplicationName
Vous pouvez les lire / les écrire au moment de l'exécution.
Pour Vista et Windows 7, le dossier est
C: \ Users \ nom d'utilisateur \ AppData \ Local \ ApplicationName
ou
C: \ Users \ nom d'utilisateur \ AppData \ Roaming \ ApplicationName
Champ d'application
Les paramètres d'étendue de l'application sont enregistrés dans AppName.exe.config
et sont en lecture seule au moment de l'exécution.
Voici l'extrait que vous pouvez utiliser pour obtenir par programme l'emplacement du fichier user.config:
ApplicationSettings (c'est-à-dire settings.settings) utilise PerUserRoamingAndLocal pour les paramètres utilisateur par défaut (comme je me souviens).
Mise à jour: étrange mais il y a trop de réponses incorrectes ici. Si vous recherchez votre fichier de paramètres de portée utilisateur (user.config), il sera situé dans le dossier suivant (pour Windows XP):
L'URL ou StrongName dépend de votre nom fort de l'assembly d'application ou non.
la source
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 leSettings.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
etSettings.cs
. (Si vous regardez les accesseurs de propriété dans le code généré dansSettings.cs
, vous verrez qu'ils sont marqués d'un attribut contenant la valeur par défaut du paramètre qui se trouve dans votreapp.config
fichier.) Si vous modifiez un paramètre en modifiantapp.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 elleapp.config
est copiéefoo.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 lefoo.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 deProgram 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 exempleC:\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.la source
En naviguant pour découvrir le hachage dans le nom du dossier, je suis tombé sur (via cette réponse ):
http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx(modifier: lien Wayback Machine: https://web.archive.org/web/20160307233557/http://blogs.msdn.com:80/b/rprabhu/archive/2005/06/29/433979.aspx )
la source
Il se trouve dans un dossier portant le nom de votre application dans le dossier Application Data du dossier de base de l'utilisateur (C: \ documents and settings \ user sur xp et c: \ users \ user sous Windows Vista).
Il y a aussi quelques informations ici .
PS: - essayez d'y accéder par% appdata% dans la boîte d'exécution!
la source
Euh, ne pouvez-vous pas simplement utiliser Settings.Default.Reset () pour restaurer vos paramètres par défaut?
la source
Tous vos paramètres sont stockés dans le fichier .config respectif.
Le fichier .settings fournit simplement une classe fortement typée pour un ensemble de paramètres qui vont ensemble, mais les paramètres réels sont stockés dans app.config ou un fichier .config dans votre application.
Si vous ajoutez un fichier .settings, un app.config sera automatiquement ajouté pour héberger les paramètres si vous n'en avez pas déjà un.
la source
Si votre fichier de paramètres se trouve dans une application Web, ils seront dans le fichier web.config (juste en dessous de votre projet. S'ils sont dans un autre type de projet, ils seront dans le fichier app.config (également sous votre projet). .
Éditer
Comme indiqué dans les commentaires: les paramètres de votre application au moment de la conception se trouvent dans un fichier app.config pour les applications autres que les applications Web. Lorsque vous générez, le fichier app.config est copié dans le répertoire de sortie et sera nommé yourexename .exe.config. Lors de l'exécution, seul le fichier nommé yourexename.exe.config sera lu.
la source
Deux fichiers: 1) Un fichier app.config ou web.config. Les paramètres peuvent être personnalisés après la construction avec un éditeur de texte. 2) Le fichier settings.designer.cs. Ce fichier a un code généré automatiquement pour charger le paramètre à partir du fichier de configuration, mais une valeur par défaut est également présente au cas où le fichier de configuration n'aurait pas le paramètre particulier.
la source
Je sais qu'il a déjà répondu, mais ne pouviez-vous pas simplement synchroniser les paramètres dans le concepteur de paramètres pour revenir à vos paramètres par défaut?
la source