Je voudrais remplacer l'utilisation du fichier app.config standard en passant un paramètre de ligne de commande. Comment puis-je modifier le fichier de configuration de l'application par défaut de sorte que lorsque j'accède à ConfigurationManager.AppSettings j'accède au fichier de configuration spécifié sur la ligne de commande?Comment sélectionner un fichier de configuration d'application .Net à partir d'un paramètre de ligne de commande?
Edit:
Il se avère que la bonne façon de charger un fichier de configuration qui est différent du nom du fichier EXE, plus .config est d'utiliser OpenMappedExeConfiguration. Par exemple.
ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = Path.Combine(Environment.CurrentDirectory, "Shell2.exe.config");
currentConfiguration = ConfigurationManager.OpenMappedExeConfiguration(configFile,ConfigurationUserLevel.None);
Cela fonctionne partiellement. Je peux voir toutes les clés dans la section appSettings mais toutes les valeurs sont nulles.
Bonne solution, merci pour le partage. –