.net - visual - Cuando se crea un app.config, cuando un app.exe.config y cuál es la diferencia
settings vb net (1)
El "appname.exe.config" se crea automáticamente para usted cuando compila su aplicación. Este es el archivo que debe distribuirse a sus usuarios finales (junto con el archivo exe, por supuesto). La configuración que establece en appname.config se transfiere a appname.exe.config. They are essentially the same files
. La razón por la que appname.config existe es porque cuando se ejecuta el ejecutable, su archivo de configuración es simplemente el nombre del ejecutable con un sufijo .config
. Sin embargo, si el nombre del ejecutable cambia, tendrá que cambiar el nombre del archivo exe.config manualmente. Por lo tanto, al cambiar automáticamente el nombre en el momento de la compilación , app.config puede cambiar su nombre al archivo newappname.exe.config y el CLR aún lo recogerá. Probablemente encontrará que el archivo appname.exe.config se crea en el directorio bin. Espero que quede claro :) Los enlaces a continuación pueden explicarlo con un poco más de profundidad.
Hay una buena explicación here
. Otra buena lectura es en CodePlex
.
Hemos creado una aplicación WinForms y almacenamos algunas configuraciones a través de la clase ConfigurationManager. Para almacenar la información que uso.
Configuration pConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
pConfig.AppSettings.Settings.Add("updates", szUpdatesURL);
pConfig.Save(ConfigurationSaveMode.Modified);
El problema aquí es que en algunas ocasiones la aplicación crea un archivo "appname" .config y en otras ocasiones un "appname" .exe.config.
Aquí debo tener en cuenta que un archivo de configuración no se envía de forma predeterminada, ya que no siempre es necesario.
Las configuraciones se guardan la primera vez que se ejecuta el programa. Esto nos ha causado un problema, y no puedo especificar las ocasiones en que se crea uno u otro.
He realizado las pruebas, en la misma computadora, con el mismo archivo .exe y obtuve ambos resultados. ¿Que está pasando aqui?
¿Cuál es la diferencia entre los dos y cómo puedo especificar cuál se debe crear? Muchas gracias