Ho un programma che distribuirò utilizzando il pacchetto per la distribuzione incorporata in VS.Lasciando che gli utenti modifichino il file di configurazione dopo l'implementazione
Ora ho un file app.config che voglio che l'utente sia in grado di modificare (anche dopo aver eseguito il programma), ma non ho idea di dove esattamente l'installer scarica i file, e non mi aspetto gli utenti a fare il giro del loro filesystem.
Quello che stavo pensando è - chiedo all'utente di specificare qualche directory (che deve comunque succedere da quando è un gioco) - Controllo il file di configurazione lì, e se non è lì, lo copio dalla radice directory che il programma può vedere - quindi leggere quella nella cartella 'save'.
Detto questo, sembra una soluzione molto brutta e hacky - ce n'è una migliore?
Concordato: lasciare che l'utente modifichi direttamente l'app.config è un problema perché è più difficile per te gestire eventuali eccezioni che potrebbero risultare. Se esegui il rollover della tua classe serializzabile e ne gestisci l'archiviazione da solo, è più semplice gestire le eccezioni. –
Interessante, non lo ha considerato. Penso che avrò il mio formato personale dato che non sono un grande fan dell'XML che modifica la mano, e non sono sicuro di quanti parametri ho bisogno (probabilmente tonnellate) – Haedrian
Niente contro il rotolamento del tuo il proprio formato, tuttavia, si noti che è anche necessario eseguire il rollover del proprio serializzatore. Dove .NET ha un ottimo supporto XML nel quale farebbe qualcosa di banale come questo. – James