Comment puis-je utiliser plusieurs Fichiers de Configuration d'Application dans un projet?

Après la création d'une Application Console Visual C# (.NET Framework 4.5), ce projet contient par défaut de l'Application.fichier de configuration.

Comment puis-je utiliser plusieurs Fichiers de Configuration d'Application dans un projet?

Après l'ajout d'une référence pour le Système.Configuration de projet et de l'utiliser dans certains fichier source using System.Configuration; je peux utiliser la classe statique ConfigurationManager pour fonctionner avec Application.fichier de configuration. Mais avant, je tiens à ajouter quelques paramètres pour le fichier, il est donc en quelque sorte comme ceci:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="DeployWeb" value="true" />
  </appSettings>
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>

Maintenant, je peux écrire quelque chose comme cela, pour obtenir la valeur du paramètre:

Boolean deployWeb = false;
Boolean.TryParse(ConfigurationManager.AppSettings["DeployWeb"], out deployWeb);

Cependant, je n'ai pas de définir le fichier de configuration à lire,mais c'est pas grave, parce qu'il est celui par défaut. Mais je peux ajouter plusieurs fichiers de configuration, effectuez un clic droit sur le projet -> Add -> Nouvel Article... -> Fichier de Configuration d'Application, de sorte que j'ai, par exemple, 5 fichiers de configuration, comme sur la photo:

Comment puis-je utiliser plusieurs Fichiers de Configuration d'Application dans un projet?

Et ConfigurationManager continue à lire celui par défaut, mais je veux contrôler manuellement, quel fichier de configuration à utiliser. Je veux savoir, si il y a un moyen approprié pour définir à l' ConfigurationManager nom de fichier de configuration à utiliser etc. et si ce n'est pas une mauvaise pratique. Je sais comment utiliser les différentes configurations dans debug/release mode, mais dans mon cas, j'ai une application, qui peut être géré dans des modes différents à des fins différentes dans la version, par exemple.

Question: Est-il possible d'avoir plusieurs fichiers de configuration dans un projet et pour avoir la possibilité de changer celui que je veux utiliser. N'est-ce pas une mauvaise pratique, doit-je utiliser une partie d'une autre approche de mon but ? L'utilisation de créer des événements n'est pas adapté à mon cas (je pense).

PS. Je suis désolé pour les étirements ma question, cependant mon ilest assez simple et pourrait être demandé dans les deux phrases, mais comme le les règles dit, la question contient des détails.

Mise à JOUR:
Déjà réponse existant "Option: Vous pouvez utiliser la Classe ConfigurationManager à charger un autre fichier de configuration par code". À la lecture de msdn je n'ai pas la méthode dois-je utiliser. Dois-je ouvrir fichier Exe de configuration ?

stackoverflow.com/questions/4454016/...
Oui, j'ai vu la question, j'ai juste mis à jour à ma question, pouvez-vous prendre un coup d'oeil..
Une référence explicite à System.Configuration.dll est nécessaire pour utiliser ConfigurationManager classe que cette assemblée n'est pas visé par défaut en C# des modèles de projet.

OriginalL'auteur prvit | 2014-07-03