73 votes

Quelle est la différence entre l'application.le fichier de configuration et XYZ.fichier de paramètres?

Je suis en phase d'apprentissage .NET liée trucs et j'ai été d'explorer comment économiser de l'application. J'ai fini par écrire ma propre classe qui enregistre les paramètres dans un fichier XML et j'ai trouvé que .NET lui-même prend en charge l'enregistrement des paramètres d'application.

Mais j'ai trouvé 2 façons de le faire. Quand j'ouvre dialogue ajouter un nouvel élément dans Visual Studio 2008, il donne l'option pour créer le fichier de Paramètres (.les paramètres) ou un fichier de configuration (.config). Quel est la différence entre les deux et dans ce scénario, ils devraient être utilisés?

56voto

Ruben Bartelink Points 23945

Les paramètres (à la Fois dans une .ensemble de paramètres et d' Configuration.AppSettings), sont stockés dans le .fichier de configuration [à côté de plein d'autres choses].

La différence est que l' .les paramètres de choses [qui a été ajouté .NET 2.0 / VS2005] les couches d'une classe fortement typée sur le dessus d'un ensemble de paramètres qui entrent alors qu' Configuration.AppSettings seulement permet de récupérer des chaînes de caractères, ce qui vous oblige à faire toutes les conversions, et n'ont pas la notion de défaut. (la Configuration de la classe a en fait été mis en côté d'assemblage pour refléter cela, vous devez ajouter une référence à System.Configuration de manière explicite si vous le voulez).

L'ajout d'un .les paramètres de votre projet entraînera dans une application.config ajoutée à la maison les paramètres si vous n'avez pas déjà un. La classe qui lit les paramètres est automatiquement généré à chaque fois que vous modifiez la liste des paramètres pour votre composant/de l'application.

D'autres caractéristiques .Les paramètres est la capacité à désigner certains paramètres spécifiques à l'utilisateur (et aussi pour enregistrer les paramètres spécifiques à l'utilisateur avec un seul appel).

La meilleure raison de tous .Paramètres est généralement que vous gagnez la possibilité de définir clairement qui est à l'aide du paramètre dans une base de code en suivant les usages de propriétés (et chaque ensemble est un bloc séparé dans le fichier XML). Configuration.appSettings est plus globale dans la nature - c'est juste un sac de propriétés et vous ne savez pas qui DLL, sous-système ou de la classe dépend d'un paramètre particulier de l'entrée. Voir ce billet de blog de Steven Smith beaucoup plus.

Enfin, si vous n'avez pas encore lu assez sur les paramètres de gestion, vous n'allez pas à battre ce Rick Strahl post sur le sujet pour l'exhaustivité ou la grand nombre des idées et des angles.

5voto

Gerrie Schenck Points 13421

Un fichier de paramètres est un fichier de ressources dans laquelle vous spécifiez les différents paramètres et leur valeur par défaut.

Les valeurs elles-mêmes sont configurés dans le fichier de configuration d'application (.fichier de config).

Un fichier de paramètres est jamais déployé, de sorte que vous aurez besoin du fichier de configuration pour effectuer la configuration.

0voto

hcris Points 9359

L'app.fichier de configuration est stocké dans le même répertoire que l'application. Normal, les utilisateurs n'auront pas d'autorisations d'écriture (par exemple, dans "Program Files").

Le fichier de paramètres doivent être stockés dans les utilisateurs "AppData" directory (où il a r/w autorisations).

Il faut donc utiliser le fichier de paramètres pour les options configurables par l'utilisateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X