14

Estoy un poco confundido por las diferentes formas en que Visual Studio permite guardar valores dinámicos en un proyecto y cómo están destinados a ser utilizados.Configuración del usuario vs Configuración de la aplicación vs Recursos en Visual Studio 2008

entiendo que si tengo que incluir información binaria como una imagen o un archivo de sonido con mi aplicación tengo que añadir que a un archivo de recursos. Pero si yo estoy ahorrando algo así como una ruta de archivo como una cadena de por qué debería usar o no usar una cadena en un archivo de recursos a través de una cadena en un archivo de configuración de la aplicación (app.config) o una configuración de usuario (myapp.dll.config) presentar?

Respuesta

6

Por lo general es mejor utilizar un archivo de configuración para las cosas que pueden cambiar con cada despliegue. De esta forma, si alguna vez necesita cambiar esa ruta de archivo, no necesitará volver a compilar.

+1

Bien, buen punto para cambiar un recurso que necesita volver a compilar, pero para cambiar una configuración de aplicación/usuario solo necesita cambiar el archivo de configuración XML. –

+0

Correcto. Los archivos de configuración son los mejores para almacenar configuraciones específicas del entorno, que dependerán de la instalación. Esto puede incluir las rutas de archivos, cadenas de conexión de base de datos, y el URI de los servicios para los cuales pueden cambiar. Esto deja una estructura estable en el tacto. – Blanthor

15

Lo siento por la resurrección, pero hay otro factor a considerar que no creo que se ha mencionado:

Los usuarios pueden manipular de configuración a sus anchas - lo que significa que o bien tiene que validar los valores de allí, o asegúrese de que lo que sea que los use no le importa si son tonterías. También dudo que los archivos de recursos sean incorruptibles. Sé que es posible extraer los valores de ellos, pero si es posible o no reemplazarlos sin volver a compilar, no sé. En cualquier caso, si no desea que el usuario cambiar esos valores sin un esfuerzo concertado, ir a por los recursos. Si desea habilitar o incluso animar a pellizcar en el mercado secundario de valores, vaya a configuración de la aplicación.

Cuestiones relacionadas