Esta es una especie de pregunta "novato", pero me preguntaba cuál es la mejor manera de que las aplicaciones .NET almacenen datos configurados por el usuario entre ejecuciones.Tener las aplicaciones .NET "recordar" las preferencias, etc.?
Por ejemplo, si quisiera crear una lista de preferencias para mi aplicación, ¿cuál sería la mejor manera de almacenar esas preferencias, para que tengan efecto la próxima vez que ejecute la aplicación? ¿Qué tipo de archivo debo guardar como? ¿Dónde debería almacenarlo? Quiero que la aplicación se encargue de todo eso, para que el usuario no tenga que preocuparse por eso.
De acuerdo 100%, y probablemente en ese orden también. Una base de datos sería ideal, pero no agregaría una solo para guardar la configuración. Un archivo XML o INI sería mi segunda opción, seguido de App/Web.config, y evitaría el registro. Solo usaría la configuración de la aplicación si los valores no cambian con demasiada frecuencia. La configuración de .NET para las aplicaciones de Windows a las que hace referencia @Anthony Shaw podría ser una opción, pero nunca las he usado ... –
Para winforms sería user.config. app.config es para configuraciones con ámbito de aplicación y es de solo lectura. –