Verán, he implementado una rutina en el evento Load de un formulario de inicio que lee valores del archivo de configuración del proyecto con líneas más o menos así:
cNombre = My.Settings.Nombre
Si la lectura falla asumo que user.config está dañado (usando Try Catch). La cosa es que si eso ocurre restauro una copia y reintento hacer la operación.
Lo anterior funciona parcialmente: La copia se restaura pero al reintentar la operación sigue saliendo el mismo error como si no se hubiese restaurado nada, pero si salgo de la aplicación y la vuelvo a ejecutar ya se ejecuta normalmente usando el archivo
restaurado.
Me parece que está faltando una suerte de refresco de los datos o algo parecido ¿qué me sugieren hacer para que vuelva a tomar los datos del archivo restaurado sin tener que reiniciar otra vez el programa?
Nota: Cabe mencionar que para hacer pruebas daño el user.config añadiendo cualquier texto a su contenido, eso hace de que falle la lectura de sus ítems.