Comment sélectionner un fichier de configuration d'application .Net à partir d'un paramètre de ligne de commande?

Je voudrais remplacer l'utilisation de l'application standard.config en passant un paramètre de ligne de commande. Comment puis-je changer l'application par défaut du fichier de configuration de sorte que lorsque j'accède à ConfigurationManager.AppSettings je suis accéder au fichier de configuration spécifié sur la ligne de commande?

Edit:

Il s'avère que la bonne façon de charger un fichier de configuration qui est différent du nom de l'EXE plus .la config est à utiliser OpenMappedExeConfiguration. E. g.

ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = Path.Combine(Environment.CurrentDirectory, "Shell2.exe.config");
currentConfiguration = ConfigurationManager.OpenMappedExeConfiguration(configFile,ConfigurationUserLevel.None);

Cette partie fonctionne. Je peux voir toutes les touches dans la section appSettings mais toutes les valeurs sont nulles.

source d'informationauteur Darrel Miller