Visual Studio fichier de Paramètres - comment ça fonctionne?
Je ne comprends pas les choses suivantes:
- Quelle est la différence entre l'application.config (applicationname.exe.config), et le fichier de paramètres ?
- Je suis incapable de localiser l' *.fichier de settings dans Windows7 répertoire AppData sous le compte spécifique (j'ai entendu dire qu'il devrait être situé quelque part là-bas) ?
- Supposons que *.fichier de paramètres est quelque part sur le disque dur. Pourquoi sur le temps de développement les données à partir de fichier de paramètres sont copiés sur fichier de config?
Cordialement
PK
Vous devez vous connecter pour publier un commentaire.
De sorte que le paramètres par défaut sont stockés dans le
<exename>.config
fichier situé dans le même répertoire que l'exécutable.La raison pour laquelle vous ne ne trouve pas l'utilisateur.fichier de config est qu'il n'est créé que si vous avez fait des changements dans les paramètres par défaut. Les paramètres utilisateur de remplacer les valeurs par défaut qui sont stockés dans le
<exename>.config
fichier. Si aucune modification n'a été faite, alors pas de fichier de configuration utilisateur existe. Et... une fois qu'il n'existe pas, vous remarquerez que seuls les paramètres qui ont été les changements apparaîtront dans l'utilisateur.fichier de configuration.Pour tester cette... créer une variable fictive appelée comme temp dans votre fichier de Paramètres. Lorsque vous démarrez votre application n':
Vous allez maintenant avoir un fichier appelé utilisateur.config créé par l'utilisateur dans le ApplicationData dossier sur Vista est:
C:\Users\<username>\AppData\Local\<company>\<productname>
Voici un code que j'ai écrit pour aider à identifier où tous les différents SpecialFolders où sur différents Systèmes d'Exploitation. (Voulez peut-être faire un rechercher-remplacer pour
log.Debug
et de le remplacer avecConsole.WriteLine
)Sortie Sur Windows Server 2003:
Sortie sur Vista:
L'application.fichier de configuration représente les paramètres intrinsèques à la demande, et s'applique à toutes les sessions de l'application. L' *.fichier de paramètres est généralement pour les paramètres spécifiques à un utilisateur donné l'utilisation d'une application.
Essayez de regarder dans le répertoire de Données d'Application sous Local Settings [«nom d'utilisateur»\Local Settings\Application Data\«nom de l'application ...»], au lieu de l'utilisateur de l'Application directe des Données du répertoire [«nom d'utilisateur»\Application Data].
La copie des paramètres dans l'application.fichier de configuration pour un *.fichier de paramètres sont utilisés pour initialiser la première fois que ces paramètres sont utilisés; notamment le cas lorsqu'un nouveau paramètre est ajouté et un avant de la copie de l' *.paramètres de fichier ne possède pas de le nouveau réglage encore.
Voici un lien pour une brève promenade-à travers des paramètres en C#.
À l'aide de Paramètres en C# (MSDN)