2012-01-24 2 views
16

Il appSettings tag nel app.config ha un attributo di file:L'attributo del file delle app sovrascrive quello che è in app.config?

<appSettings file="other.config"> 
.. 
.. 
</appSettings> 

Come funziona? Unirà ciò che è in appSettings (originale) con il file other.config? O lo sovrascriverà? Cosa succede se il file other.config non esiste, dovrebbe bloccarsi?

sto cercando io stesso e se la chiave non è nell'originale, non mi sembra di leggere dal other.config?

caso in cui il file di other.config hanno appena nodi XML, o dovrebbe essere tutti all'interno di un elemento appSettings?

<appSettings> 
    <userId>123</userId> 
</appSettings> 

o

<userId>123</userId> 
+0

Trovato utilizzando una semplice ricerca su google: http://www.codeproject.com/Articles/8818/Using-the-File-attribute-of-the-appSettings-elemen –

risposta

28
  • Se il file non esiste, non vada in crash, sarà solo essere ignorato.
  • La configurazione esterna deve contenere il nodo appSettings in modo che il primo esempio sia corretto.
  • Il valore nel file esterno avrà la priorità, se non è presente alcun valore, verrà utilizzato il valore app.config.

fa che coprono fuori tutto?

+1

così in un'applicazione winforms, come farei riferimento? 'file =/bin/debug/other.config'? – codecompleting

+0

Non l'ho provato, ma sospetto che non sia necessario il percorso (purché sia ​​nella radice del progetto). – DoctorMick

+3

in realtà fa il contrario, se l'elemento si trova nel file di configurazione esterno, lo utilizza anche se c'è lo stesso elemento nell'app.config – codecompleting