He creado una aplicación que usa settings.settings para almacenar algunas configuraciones específicas del usuario (scope = User). La configuración se carga correctamente al inicio, se cambia durante el uso y se guarda correctamente para el próximo lanzamiento. Este ciclo parece no tener problemas.¿Cómo persistir los cambios en un archivo .settings/.config en un cambio de versión de archivo?
El problema surge cuando actualizo el ensamblaje y las versiones de archivo para una compilación nueva. La configuración ya no se carga al inicio (en su lugar se usan los valores predeterminados). También parece que un archivo de configuración guardado desde la versión 1.1 persistirá incluso si se lanza la versión 1.2 y se genera y guarda un NUEVO archivo de configuración (es decir, puede reiniciar la versión 1.1 y el archivo de configuración será el archivo de configuración que se guardó de ese versión).
Parece que la configuración es específica para la versión del conjunto y/o archivo. También vale la pena señalar que entre la versión 1.1 y la versión 1.2 no hubo cambios en el archivo settings.settings ni en ninguna otra cosa (es decir, el único cambio que hice entre estas diferentes compilaciones fue modificar los números de versión).
¿Hay alguna manera de conservar estas configuraciones a través de los cambios de versión?
[Mantener la configuración entre las actualizaciones] (https://stackoverflow.com/questions/534261/how-do-you-keep-user-config-settings-across-different-assembly-versions-in-net/534335# 534335) puede ser otro desafío cuando se utiliza la clase .Net Settings. El enlace al comienzo de esta publicación tiene la respuesta. –
Publiqué una posible solución en [este hilo] (https://stackoverflow.com/a/47921377/3223783). ¡Espero que ayude! – dontbyteme
He publicado una posible solución en el siguiente hilo: https://stackoverflow.com/a/47921377/3223783 ¡Espero que ayude! – dontbyteme