¿Cuál es el método preferido para almacenar la configuración del usuario en una aplicación de Windows .NET?

Perdona mi ignorancia, pero nunca he desarrollado aplicaciones de Windows. ¿Cómo almacenas las configuraciones de usuario? ¿Es una base de datos integrada el método preferido?

Creo que estás buscando configuraciones de usuario :

.NET Framework 2.0 le permite crear y acceder a valores que persisten entre las sesiones de ejecución de la aplicación. Estos valores se denominan ajustes. Las configuraciones pueden representar las preferencias del usuario, o información valiosa que la aplicación necesita usar. Por ejemplo, puede crear una serie de configuraciones que almacenen las preferencias del usuario para el esquema de color de una aplicación. O puede almacenar la cadena de conexión que especifica una base de datos que utiliza su aplicación. La configuración le permite conservar información que es fundamental para la aplicación fuera del código y crear perfiles que almacenen las preferencias de usuarios individuales.

Depende de qué tipo de ajustes. Hay una variedad de métodos desde bases de datos integradas (como SQLite) a archivos XML, hasta el Registro.

  • Si las configuraciones son muy pocas, el registro a menudo tiene sentido.
  • Si la configuración es más complicada y debe editarse manualmente, puede usar archivos XML o JSON.
  • Si la configuración es compleja y no necesita edición manual, una buena base de datos incrustada como SQLite, .NetBtree o BerkelyDB .NET.

Utilice la biblioteca Pegasus de Blane ( http://pegasus.codeplex.com/ ).

Podría usar su clase XmlSerializationHelper que hace que sea muy fácil convertir objetos en XML y viceversa.

O puede usar almacenamiento aislado (yo proporcionaría un enlace a MSDN si no fuera un usuario nuevo y estuviera restringido a un enlace por publicación). Si usa IsolatedStorage, considere usar la clase IsolatedStorageHashtable de Blane.

Todo depende del tamaño de una aplicación que estés creando. Si estás en algo simple, digamos “lista de compras familiares”, puedes almacenar las configuraciones en un buen archivo de texto simple.

Si está creando algo más grande, por ejemplo, un “notificador de compañeros de clase” puede usar un archivo XML o algún otro tipo de recurso.

Para cualquier aplicación más grande, debe usar algún tipo de base de datos relacional, para almacenar datos de usuario.