Se fai così io userei una classe fatta ad hoc per caricare le impostazioni, non le inserirei negli appsetting, così puoi avere il controllo completo sulla gestione.
Io farei una classe che contiene i tuoi parametri, questa classe la userai per leggere e scrivere il file xml attraverso la serializzazione.
Poi fai un'altra classe con parametri statici che valorizzerai sull'onstart e ogni volta che viene modificato il file
nell'esempio che ti riporto ho chiamato FileConfigurazione la classe da serializzare e Configurazione quella che conterrà i valori di configurazione da leggere all'interno dell'applicazione. E' un esempio scritto un po' di fretta tanto per darti un'idea su come potresti gestire la cosa. Nell'evento del file system watcher poi richiamerai il metodo che ricarica i dati (nel mio esempio è LeggiParametri)
'Classe da serializzare su file xml
Public Class FileConfigurazione
Private _Parametro1 As String
Private _Parametro2 As String
Public Property Parametro1() As String
Get
Return _Parametro1
End Get
Set(ByVal value As String)
_Parametro1 = value
End Set
End Property
Public Property Parametro2() As String
Get
Return _Parametro2
End Get
Set(ByVal value As String)
_Parametro2 = value
End Set
End Property
End Class
Public Class Configurazione
Private Shared _Parametro1 As String
Private Shared _Parametro2 As String
Public Shared Property Parametro1() As String
Get
Return _Parametro1
End Get
Set(ByVal value As String)
_Parametro1 = value
End Set
End Property
Public Shared Property Parametro2() As String
Get
Return _Parametro2
End Get
Set(ByVal value As String)
_Parametro2 = value
End Set
End Property
Public Shared Sub LeggiParametri()
'Leggere i parametri dal file xml e impostare le variabili
Configurazione.Parametro1 = "valore1"
Configurazione.Parametro2 = "valore2"
End Sub
End Class
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko