Quand une application.config créé, quand une application.exe.config et quelle est la différence
Nous avons créé une application WinForms et de stocker des configurations via la classe ConfigurationManager. Afin de stocker les informations que j'ai utiliser
Configuration pConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
pConfig.AppSettings.Settings.Add("updates", szUpdatesURL);
pConfig.Save(ConfigurationSaveMode.Modified);
Le problème ici est que, en certaines occasions, l'application crée un "appname".le fichier de configuration et dans d'autres occasions, une "appname".exe.config.
Ici, je dois noter qu'un fichier de configuration n'est pas livré par défaut car il n'est pas toujours nécessaire.
Les configurations sont enregistrées la première fois que le programme est exécuté. Cela nous a causé un problème, et je ne peut pas spécifier les occasions où l'une ou l'autre est créée.
J'ai effectué les tests sur le même pc, avec exactement le même .exe et j'obtiens deux résultats. Ce qui se passe ici?
Quelle est la différence entre les deux, et comment puis-je spécifier un devrait-il être créé?
Merci beaucoup
- Est-il une raison pourquoi vous ne pouvez pas expédier un vide fichier de config?
- Pas vraiment, mais le problème est que nous avons été déployés à l'origine de cette façon, et le besoin d'un fichier de configuration, est venu sur une version ultérieure. Si cela provoque des problèmes pour les utilisateurs de versions plus anciennes tentative de mise à niveau.
Vous devez vous connecter pour publier un commentaire.
La "appname.exe.config" est créé automatiquement pour vous lorsque vous compilez votre application. C'est le fichier qui doit être distribué à vos utilisateurs finaux (avec le fichier exe, bien sûr). Les paramètres que vous définissez dans appname.la config est transféré sur appname.exe.config.
They are essentially the same files
. La raison appname.config existe, c'est parce que quand le fichier exécutable est exécuté, c'est le fichier config est simple nom de l'exécutable avec un.config
suffixe. Toutefois, si l'exécutable de changement de nom, vous devrez changer le nom du fichier exe.fichier de configuration manuellement. Donc, automatiquement renommer à moment de la compilation, l'application.config peut changer le nom de la newappname.exe.le fichier de configuration et le CLR encore ramasser. Vous trouverez probablement que le nom.exe.fichier de configuration est créé dans le répertoire bin.J'espère que c'est clair 🙂 Les liens ci-dessous explique peut-être cela un peu plus en profondeur.
Il y a une bonne explication
ici
. Une autre bonne lecture est surCodePlex
.