2009-09-11 26 views
34

durante la creazione di un'app desktop in wpf puoi leggere la documentazione dei problemi e inserire tranquillamente 'app.config' quando la risposta delle persone si riferisce a 'web.config'?Differenze tra App.Config e Web.Config?

se così ci sono abbagliamenti GOTCHAS che devi cercare?

TNX

risposta

26

Web.Config viene utilizzato per progetti web ASP.NET/servizi web.

App.Config viene utilizzato per Windows Forms, Windows Services, applicazioni console e applicazioni WPF

La tua domanda non fornisce tutte le informazioni su dove i gotcha possono trovarsi per voi.

Puoi darci maggiori informazioni su cosa stai cercando di fare in termini di questi file di configurazione?

+0

Questo non è completamente vero. Ho creato un progetto di libreria di servizi WCF e utilizza un app.config piuttosto che un web.config. Ho capito che la differenza risiede nello stato non app.config, in contrasto con quello finale di web.config. – mantoviejo

-7

web.config viene analizzato in fase di esecuzione, mentre app.config è fatto al momento della compilazione. Pertanto, se si modifica App.config sulla macchina, questo non verrà aggiornato all'avvio del servizio. Se si modifica il file web.config, questo verrà controllato all'avvio del sito Web.

+16

Siamo spiacenti, questo è fondamentalmente sbagliato. Al momento della compilazione viene presa una copia di app.config, rinominata in [output] .config e spostata nella cartella build. È quindi possibile modificare questa copia nel contenuto del proprio cuore e le modifiche verranno lette ogni volta che viene avviata l'applicazione/servizio/ecc. –

27

Leggi il Documentation:

web.config e app.config

La scelta del nome del file di configurazione è determinata dalla ambiente di hosting si scelto per il servizio. Se si utilizza IIS per ospitare il servizio, utilizzare un file Web.config. Se si utilizza un altro ambiente di hosting, utilizzare un file App.config.

In Visual Studio, il file denominato App.config viene utilizzato per creare il file di configurazione finale . Il nome finale effettivamente utilizzato per la configurazione di dipende dal nome dell'assembly. Ad esempio, un assembly denominato "Cohowinery.exe" ha un nome file di configurazione finale di "Cohowinery.exe.config". Tuttavia, è sufficiente modificare il file app.config . Le modifiche apportate a tale file vengono apportate automaticamente a il file di configurazione dell'applicazione finale in fase di compilazione.

utilizzando un App.config, il file system configurazione unisce il file App.config con contenuto del file Machine.config quando viene applicata la avvia l'applicazione e la configurazione. Questo meccanismo consente di definire le impostazioni a livello di macchina nel file Machine.config. Il file App.config può essere utilizzato per sovrascrivere le impostazioni del file Machine.config ; è inoltre possibile bloccare le impostazioni nel file Machine.config in modo che vengano utilizzate. Nel caso Web.config, il sistema di configurazione unisce i file Web.config in tutte le directory che portano alla directory dell'applicazione nella configurazione applicata a .